我希望用户输入要设置为背景颜色的所需颜色,但如果未设置,我希望将其设置为银色。
无论如何它都不起作用,但这是我到目前为止写的,现在我被卡住了!
<?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; ?>;}
答案 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>