我正在创建一个登录/注册页面。当设计注册的完整Php代码时,我会遇到一个问题,即在PHP中使用header()函数时,它不会重定向到其他页面。它始终加载同一页面。意思是,如果我在页面'signup.inc.php'上,并且我的header()想重定向到header(“ Location:../signup.php?error=emptyfields”);它将再次加载到“ signup.inc.php”页面。 [注意:我的signup.php页面位于名为“ includes”的文件夹中,这就是为什么我使用../]
我尝试使用ob_start();并检查是否有空格,但似乎没有任何作用。
<?php
if(!isset($_POST['signup-submit'])){
require 'dbh.inc.php';
$username =$_POST['uid'];
$email =$_POST['mail'];
$password =$_POST['pwd'];
$passwordRepeat =$_POST['pwd-repeat'];
if(empty($username) || empty($email) || empty($password) ||
empty($passwordRepeat)){
header("Location: ../signup.php?
error=emptyfields&uid=".$username."&mail=".$email);
exit();
}
我希望输出为'localhost / signup.php?error = emptyfields&uid =“。$ username。”&mail =“。$ email',但输出为'localhost / signup.inc.php'{{1} }