我如何有条件地设置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>
答案 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');
}
}