让PHP显示单选按钮信息


Getting PHP to display radio button information

我想要几个单选按钮来显示动态网页的信息。我有(PHP):

echo '
    <html>
        <head>
            <title> Dynamic PHP </title>
        </head>
        <body>
            <form action="dynamic.php" method="get">
                <input type="radio" name="dynamic" value="home" checked> Home </br>
                <input type="radio" name="dynamic" value="site1"> Site 1 </br>
                <input type="radio" name="dynamic" value="site2"> Site 2
            </form>
        </body>
    </html>
';
if (isset($_GET["home"])){
    echo "Home";
}
if (isset($_GET["site1"])){
    echo "Site 1";
}
if (isset($_GET["site2"])){
    echo "Site 2";
}

我没有任何错误,但也没有发生任何事情。非常感谢。

编辑:这就像我在问的:php 中的单选按钮值

因为你的单选按钮的name属性设置为"dynamic",我想你必须尝试一下:

if(isset($_GET["dynamic"])) {
    // do something here
    echo $_GET["dynamic"];
}

PHP通过表单变量的"name"属性而不是"value"属性访问表单变量。为了检索所选单选按钮的值,您将使用$_GET['dynamic'],而不是$_GET['home']$_GET['site1']$_GET['site2']

因此,假设这个页面被称为dynamic.php,那么您要回显所选页面的代码将是:

if(!empty($_GET['dynamic'])){
    echo $_GET['dynamic'];
}

希望这能有所帮助!

编辑:为了回显所选选项:

<?php 
if(!empty($_GET['dynamic'])){
      $selected = $_GET['dynamic'];
}
else{
      //if no option was selected, set home as default
      $selected = 'home';
}
?>
<form action="dynamic.php" method="get">
         <input type="radio" name="dynamic" value="home"  /> Home <?php echo ($selected == 'home' ? 'This was selected!' : '');?> </br>
         <input type="radio" name="dynamic" value="site1" /> Site 1 <?php echo ($selected == 'site1' ? 'This was selected!' : '');?> </br>
         <input type="radio" name="dynamic" value="site2" /> Site 2 <?php echo ($selected == 'site2' ? 'This was selected!' : '');?> </br>
</form>