打开基于组合框选择的新页面并单击按钮

时间:2015-10-02 16:01:44

标签: php html combobox

我有这样的组合代码

<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。我怎么能解决这个问题?任何人??请。

3 个答案:

答案 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");
  }
?>