繁体   English   中英

使用IF设置PHP表单操作

[英]Setting PHP form action using IF

我如何有条件地设置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>

你可以这样 省略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');
        }
    }

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM