PHP发布和重定向

And*_*ndy 0 php

我有以下代码检查帖子的"否",如果它存在打印和错误或如果不是重定向.它目前每次都重定向,而不管post数组的值是否为"NO".

if($_POST["minRequirementsForm"] == '1') {
     foreach($_POST as $key => $value) { 
        if ($value == 'no') {  
            $error = 1; 
        } else { 
            header('Location: mysite.com/app-stage1.php');
        }
     }
//print_r($_POST);  
}
Run Code Online (Sandbox Code Playgroud)

Kon*_*lph 5

只需在循环使用header调用,并检查:$error

$error = false;

if($_POST["minRequirementsForm"] == '1') {
    foreach($_POST as $key => $value) { 
        if ($value == 'no') {  
            $error = true;
        }
    }
}

if (! $error) {
    header('Location: mysite.com/app-stage1.php');
}
Run Code Online (Sandbox Code Playgroud)

请注意,这boolean对变量使用类型而不是整数$error,这更合适.