我有这样的组合代码
<form action="plot.php" method="POST">
<select name="variabel">
<option value="no2">NO2</option>
<option value="so2">SO2</option>
<option value="ozone">ozone</option>
<option value="aerosol">aerosol</option>
</select>
<input type="submit" value="plot" style="width:500px;height:48px">
和名为&#34的文件; plot.php&#34;像这样
<?php
$variabel = $_POST['variabel'];
if ($variabel = "no2") {
header("location:maps_no2.php");
} else if ($variabel = "so2") {
header("location:maps_so2.php");
} else if ($variabel = "ozone") {
header("location:maps_ozone.php");
} else {
header("location:maps_aerosol.php");
}
?>
我想要的只是当我在我的组合框中选择一个项目时,它将是我点击&#34; plot&#34;之后打开另一个页面的参数。按钮。 例如,当我选择NO2时,maps_no2.php将显示。当我尝试上面的代码时,它只是在第一个条件下工作,虽然我选择so2。我怎么能解决这个问题?任何人??请。
答案 0 :(得分:1)
这是你的问题:
<?php
if $variabel = $_POST['variabel'];
应该是
<?php
if $variabel == $_POST['variabel'];
如果您只使用single =,则将变量设置为该值。那将永远是真的。
答案 1 :(得分:1)
您必须在您分配的陈述中进行比较:
<?php
$variabel = $_POST['variabel'];
if ($variabel == "no2") {
header("location:maps_no2.php");
}
else if ($variabel == "so2")
{
header("location:maps_so2.php");
}
else if ($variabel == "ozone")
{
header("location:maps_ozone.php");
}
else
{
header("location:maps_aerosol.php");
}
?>
答案 2 :(得分:0)
您应该使用==
进行比较
<?php
$variabel = $_POST['variabel'];
if ($variabel == "no2") {
header("location:maps_no2.php");
} else if ($variabel == "so2") {
header("location:maps_so2.php");
} else if ($variabel == "ozone") {
header("location:maps_ozone.php");
} else {
header("location:maps_aerosol.php");
}
?>