我的标题不会重定向。代码执行后,它只是空白,不执行重定向。文件中没有空白。代码除了重定向之外完全正确。PHP标题不重定向
此代码由表单提交调用。
if(!empty($_POST['addSubscriber'])){
$name = $_POST['name'];
$email = $_POST['email'];
if(!empty($name) && !empty($email) && eregi("^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$", $email) != FALSE){
$conn = connect();
$sql = "SELECT id FROM subscribers WHERE email=?";
if($stmt = $conn->prepare($sql)){
$stmt->bind_param("s", $email);
$stmt->execute();
if($stmt->fetch()){
header("Location: http://bcp350.org.uk/index.php?message=1");
} else {
$password = md5(uniqid());
$sql2 = "INSERT INTO subscribers(name, email, password) VALUES(?, ?, '$password')";
if($stmt2 = $conn->prepare($sql2)){
$stmt2->bind_param("ss", $name, $email);
$stmt2->execute();
if($stmt2->affected_rows == 1)
header("Location: http://bcp350.org.uk/index.php?message=1");
}
}
}
} else {
header("Location: urlnotallowedbecauseofstackoverflowlimit");
}
}
之后'header()'调用失败?此外,**总是**调用'exit();'在执行'header(“Location:”)“后立即停止进一步执行当前脚本!' –
* .php中的发布代码-文件? – ChrFin
在每个头重定向之后放入'exit()'调用,看看它是否仍然失败。如果没有,那么页面下方的错误可能仍在执行并失败。 –