单选按钮可以这样吗?或者我误解了他想要什么


is this possible for radio button? or I misunderstood what he wants

我被告知要做这个

如果用户同时输入了两个姓名并选中了单选按钮,则显示问候语Hello <firstname> <lastname>。将网页的背景颜色更改为选定的颜色。您可以使用以下echo语句来完成此操作:

echo "<body bgcolor ='” $color'”> Hello $firstname $lastname";

和我的另一个php文件我有

elseif(!(empty($_GET["fname"])) && (!(empty($_GET["lname"]))) && ($_GET["bgcolor"] == "red"))
{
echo "<body bgcolor='red'>" . "Hello " . $_GET["fname"] . " ". $_GET["lname"] . "!<br/>" . "Background color changed to the selected color";
}

如果我把$_GET["bgcolor"]的值放到<body bgcolor=''>中,可能吗?所以我不必使用另一个elseif语句。。。

因为看到这个

echo "<body bgcolor ='” $color'”> Hello $firstname $lastname";

让我认为这是可能的,但如果只有一个变量$color,那么这怎么可能呢

当然是。但你为什么不自己试试呢?发布此问题所需的时间会少于。:(

例如:

$default_color = "white";
[...]
if(!(empty($_GET["fname"])) && (!(empty($_GET["lname"])) && (!(empty($_GET["bgcolor"])))
{
  echo "<body bgcolor=". $_GET["bgcolor"] .">" . "Hello " . $_GET["fname"] . " ". $_GET["lname"] . "!<br/>" . "Background color changed to the selected color";
}
else
{
  echo "<body bgcolor=". $default_color .">" . "Hello " . $_GET["fname"] . " ". $_GET["lname"] . "!<br/>" . "Background color changed to the default color";
}

使用类似的东西

 <input type="hidden" value="your-color" name="bgcolor"/>
       if($_GET["bgcolor"] == 'color'){
        $color = 'color'
        }else {
        $color = 'other color'
        }
    echo '<body bgcolor='.$color.'>';

假设每个可用颜色有一个单选按钮,则可以通过将颜色保存在单选按钮的值属性中来实现这一点。此值将在POST时传递。

<input type="radio" value="red" name="bgcolor"/>

中的结果

$_POST["bgcolor"] === "red"