PHP MYSQL header() location

3

我有一个类,用于将用户插入数据库,但是我在初始化header()重定向时遇到了一些问题。以下是我的代码:

    public function Register() {

    $username = $_POST['username'];
    $password = $_POST['password'];

    $query = mysql_query("INSERT INTO users (username, password, admin) VALUES ('$username', '$password', '0')");
    header('Location: /view_registered.php?register=success');



}

有没有一种方法可以将标题放入变量中,然后在将用户添加到数据库的方法完成后将标题变量传回我的index.php页面?

祝好

4个回答

3
尝试添加一个“.”。
header('Location: ./view_registered.php?register=success');

如果在一个文件夹下面:
header('Location: ./../view_registered.php?register=success');

如果在上层文件夹中:
header('Location: ./FOLDER_NAME_HERE/view_registered.php?register=success');

如果完全不同的地方

header('Location: http://www.google.com');

感谢反馈,尽管没有起作用。目前我正在本地主机上运行它。该类已加载到一个包含文件夹中。如果这有帮助的话,我还在其他页面上使用了头文件,看起来效果不错,尽管那是从父目录加载的。 - user863739
如果 view_registered 文件在同一个文件夹中,它应该可以工作。你确定它正在执行吗? - Caimen
它们在不同的文件夹里。我的类在 includes 文件夹中,view_registered 在它的根目录中,我也从内部调用该方法。 - user863739

0

0
if($query)
header('Location: /view_registered.php?register=success');

0

谢谢你的帮助,虽然现在我只是收到一个“此网页有重定向循环”的提示。 - user863739

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接