单选按钮有可能吗?或者我误解了他想要的东西

时间:2013-02-25 09:03:27

标签: php colors radio if-statement

我被告知要这样做

如果用户输入了两个名称并选中了一个单选按钮,则显示问候语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,那可能是什么O.o

3 个答案:

答案 0 :(得分:1)

嗯,确定。但你为什么不亲自尝试呢?比发布这个问题花费的时间更少。 :)

例如:

$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";
}

答案 1 :(得分:0)

使用类似的东西

 <input type="hidden" value="your-color" name="bgcolor"/>

       if($_GET["bgcolor"] == 'color'){
        $color = 'color'
        }else {
        $color = 'other color'
        }
    echo '<body bgcolor='.$color.'>';

答案 2 :(得分:0)

假设每个可用颜色都有一个单选按钮,您可以通过在单选按钮的value属性中保存颜色来完成此操作。该值将在POST上传递。

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

结果

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