使用IF设置PHP表单操作

时间:2016-04-02 02:29:00

标签: php html

我如何有条件地设置PHP表单操作? 我有以下下拉选项,当选择2WD和4WD我要重定向或转到A.php否则选择另一个MFWD打开B页

 <form action="page.php">
    <select name="tractor">
      <option value="2wd">2WD</option>
      <option value="mfwd">MFWD</option>
      <option value="4wd">4WD</option>
    </select>
<input type="submit">

     here is the whole code
    <?php ob_start ?>
<!DOCTYPE html>
 <html>
  <body>

  <form method="post">
    <select name="tractor">
     <option value="2wd"><a href="iar7.php">2WD</a></option>
      <option value="mfwd">MFWD</option>
         <option value="4wd">4WD</option>

   </select>
   <br><br>
  <input type="submit" name="cmd_submit" />

 </form>
<?php
if(isset($_POST['cmd_submit'])){
    if($_POST['tractor'] == "2wd" || $_POST['tractor'] == "4wd"){
         //redirect here
         header('location:iar7.php');
    }else{
         header('location:iar-calculator.php');
     }
   }
  ?>
  </body>
  </html>

1 个答案:

答案 0 :(得分:0)

你可以这样做。省略action属性并添加method="post" ..否则您需要在那里添加get方法...并获取tractor的查询字符串以执行条件在action attribute ....

上发表声明

HTML代码

<form method="post">
 <select name="tractor">
  <option value="2wd">2WD</option>
  <option value="mfwd">MFWD</option>
  <option value="4wd">4WD</option>
</select>
<input type="submit" name="cmd_submit" />
</form>

PHP代码:

<?php
    if(isset($_POST['cmd_submit'])){
        if($_POST['tractor'] == "2wd" || $_POST['tractor'] == "4wd"){
             //redirect here
             header('location:a.php');
        }else{
             header('location:b.php');
        }
    }