如果用户未指定颜色,如何将颜色设置为默认值?

时间:2016-09-21 15:32:00

标签: php

我希望用户输入要设置为背景颜色的所需颜色,但如果未设置,我希望将其设置为银色。

无论如何它都不起作用,但这是我到目前为止写的,现在我被卡住了!

<?php
if(isset($_GET['bgColor']))
    $bgColor = $_GET['bgColor'];
else
    $bgColor = 'silver';

echo "You chose the {$bgColor}" . " color.";
?>

形式:

<form action="w3.php" method="get">
    <label>Background Color:</label><input type="text" name="bgColor">
    <input type="submit">
</form>

样式设置为body{background-color: <?php echo $bgColor; ?>;}

2 个答案:

答案 0 :(得分:0)

您应该使用以下代码更改背景颜色 - 如果是,请尝试将body标记放入其中:

if (Condition) 
{
  echo '<body style="background-color:blue">';
}
else 
{
  echo '<body style="background-color:white">';
}

已更新:我已更新您的代码并获得开发人员的帮助。代码正在运行。检查一下:

<?php
if(isset($_GET['bgColor']))
    $bgColor = $_GET['bgColor'];
else
    $bgColor = 'silver';

echo "You chose the {$bgColor}" . " color.";
?>
<form action="w3.php" method="get">
    <label>Background Color:</label><input type="text" name="bgColor">
    <input type="submit">
</form>
<style type="text/css">
    body{background-color: <?php echo $bgColor;?>;}
</style>

只需将颜色名称写成蓝色,红色,它就会在下一页中更改:

w3.php -

<?php
?>

<style type="text/css">
    body{background-color: <?php echo $_GET['bgColor']?>;}
</style>

这里什么也没做。刚从url抓取了QueryString值,即颜色名称。

答案 1 :(得分:0)

您似乎没有按顺序编写代码。

例如,查看此代码的工作原理:

<?php

if(isset($_GET['bgColor']))
    $bgColor = $_GET['bgColor'];
else
    $bgColor = 'silver';

echo "You chose the {$bgColor}" . " color.";
?>
<form action="w3.php" method="get">
    <label>Background Color:</label><input type="text" name="bgColor">
    <input type="submit">
</form>
<style type="text/css">
    body{background-color: <?php echo $bgColor;?>;}
</style>

这是接收表单输入后如何设置颜色:

<style type="text/css">
    body{background-color: <?php echo $bgColor;?>;}
</style>