if(isset($_POST['submit']))
{
$hash = $_GET['hash'];
$email = $_GET['email'];
//method 1
//echo "<script>document.location.href=resetpass.php?email=".$email."&hash=".$hash"</script>";
//method 2
header("Location: http://www.mywebsite.com/resetpass.php?email=".$email."&hash=".$hash");
exit;
}
为什么在这种情况下我尝试做不到的任何事情?哈希和电子邮件最初位于URL内,但是一旦我更改URL,它就不会继续存在。我不明白这一点,因为它应该能够在创建URL之前抓取它并存储变量。为什么有某种原因?我已经在堆栈交换上寻找有关此问题的答案,但是我没有看到针对此问题的任何答案。
这是表单初始化,可能在这里有问题吗?
<!DOCTYPE html>
<html>
<body>
<meta content="noindex, nofollow" name="robots">
<form action="resetpass.php" id="#form" method="post" name="#form">
答案 0 :(得分:0)
请尝试以下代码
header("Location: http://www.mywebsite.com/resetpass.php?email=$email&hash=$hash");
exit;
已通过测试。
答案 1 :(得分:-1)
应该是这样
header("Location: http://www.mywebsite.com/resetpass.php?email='$email'&hash='$hash'");