PHP自动变页面颜色的代码
<?php
$a="";
if($_POST["all"]="a")
{ $a=red;
}
if($_POST["all"]="b")
{ $a=yellow;
}
if($_POST["all"]="c")
{
$a=green;
}
elseif($_POST["all"]="d")
{ $a=blue;
}
?>
<html>
<head></head>
<body bgcolor="<?php echo $a ?>">
<form method="POST" action="zuoye.php">
改变颜色窗口:<select name="all" >
<option name="a">红色</option>
<option name="b">黄色</option>
<option name="c">绿色</option>
<option name="d">蓝色</option>
</select>
<input type="submit" name="sub"/ value="查询">
</form>
</body>
</html>
为什么只显示一种颜色
补充:<?php
$a="";
if($_POST["all"]="a")
{ $a=red;
}
if($_POST["all"]="b")
{ $a=yellow;
}
if($_POST["all"]="c")
{
$a=green;
}
elseif($_POST["all"]="d")
{ $a=blue;
}
?>
<html>
<head></head>
<body bgcolor="<?php echo $a ?>">
<form method="POST" action="zuoye.php">
改变颜色窗口:<select name="all" >
<option name="a">红色</option>
<option name="b">黄色</option>
<option name="c">绿色</option>
<option name="d">蓝色</option>
</select>
<input type="submit" name="sub"/ value="查询">
</form>
</body>
</html>
这个页面也不行
追问:也不行啊 echo的是$a啊
答案:两个问题 1.<option name="a">红色</option>改为<option value="a">红色</option> 其他的也要改
2、if($_POST["all"]="a")
改为if($_POST["all"]=="a")
其他:调用不同的名字 靠你的option给的值是name 怎么拿得到值?
应该是value=“a”这样吧
不然你$_POST["all"]取出来得值用于都是null <?php
$a="";
if($_POST["all"]=="a")
{ $a="red";
}
if($_POST["all"]=="b")
{ $a=yellow;
}
if($_POST["all"]=="c")
{
$a=green;
}
elseif($_POST["all"]=="d")
{ $a=blue;
}
?>
<html>
<head></head>
<body bgcolor="<?php echo $a ?>">
<form method="POST" action="zuoye.php">
改变颜色窗口:<select name="all" >
<option value="a" >红色</option>
<option value="b">黄色</option>
<option value="c">绿色</option>
<option value="d">蓝色</option>
</select>
<input type="submit" name="sub"/ value="查询">
</form>
</body>
</html>
上一个:php 正则表达式
下一个:php session需要刷新后才会显示