提交表单时的多个if方案

时间:2015-04-09 16:11:38

标签: php forms validation

我正在尝试为我的网站访问者提交表单时添加多个方案。现在我们有4个下拉问题。将有3种情况:

  1. 回答所有4是,重定向到成功页。
  2. 回答任何问题,否则会被重定向到不符合资格页面。
  3. 回答军事问题,无论其他答案是什么,并重定向成功页。
  4. 不幸的是,我无法让第三种情况发挥作用。代码如下:

    mail($to, $mailsubject, $body, $header);
    if($Q1=='yes' && $Q2=='yes' && $Q3=='yes' && $Q4=='yes'){
        header('Location: http://example.com/success.php'); 
    }
    if($Q3=='yes'){
        header('Location: http://example.com/success.php'); 
    }   
    
    if($Q1=='no' || $Q2=='no' || $Q3=='no' || $Q4=='no' ){
        header('Location: http://example.com/resources.php'); 
    }
    

2 个答案:

答案 0 :(得分:2)

if ($Q3 == "yes") {
    header('Location: http://example.com/success.php');
} else {
    header('Location: http://example.com/resources.php');
}

如果我没有记错的话,这实际上涵盖了你所有的情况 对于两个成功案例,Q3必须为yes。如果是的话,没有其他问题。如果不是,它总是失败。

答案 1 :(得分:0)

if (($Q3 == "yes")||($Q1=='yes' && $Q2=='yes' && $Q3=='yes' && $Q4=='yes')) {
    header('Location: http://example.com/success.php');
} else {
    header('Location: http://example.com/resources.php');
}