0

私はこれをするように言われました

ユーザーが両方の名前を入力してラジオボタンをオンにした場合は、挨拶を表示しますHello <firstname> <lastname>。Webページの背景色を選択した色に変更します。これを行うには、echoステートメントを次のように使用します。

echo "<body bgcolor =\” $color\”&gt; 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\”&gt; Hello $firstname $lastname";

可能だと思いますが、変数が1つしかない場合、それ$colorはどのように可能ですか。

4

3 に答える 3

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";
}
于 2013-02-25T09:15:49.310 に答える
0

このようなものを使用してください

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

       if($_GET["bgcolor"] == 'color'){
        $color = 'color'
        }else {
        $color = 'other color'
        }
    echo '<body bgcolor='.$color.'>';
于 2013-02-25T09:08:33.197 に答える
0

使用可能な色ごとに1つのラジオボタンがあると仮定すると、ラジオボタンのvalue属性に色を保存することでこれを行うことができます。この値はPOSTで渡されます。

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

結果は

$_POST["bgcolor"] === "red"
于 2013-02-25T09:09:26.093 に答える