**我正在尝试创建一个简单的PHP联系表单。 我使用header()重定向到页面本身,它阻止了
确认表格重新提交
弹出窗口。但是,问题是我需要在用户提交表单时显示$ result。重定向也会停止将$ result传递给HTML DOM。我该如何解决这个问题?**
if($name != "" & $email != ""){
$result = '<p>Your message has been sent!</p>';
$body = "From: $name\n E-mail: $emial\n Message:\n $message";
mail($to, $ownSubject, $message, $body);
header('Location: '.$_SERVER['PHP_SELF'].$result);
}
答案 0 :(得分:0)
$("#newPwd").val('');
$("#confirmPwd").val('');
答案 1 :(得分:0)
您可以在重定向网址中传递$result
变量。
if($name != "" & $email != ""){
$result = '<p>Your message has been sent!</p>';
$body = "From: $name\n E-mail: $emial\n Message:\n $message";
mail($to, $ownSubject, $message, $body);
header('Location: '.$_SERVER['PHP_SELF'].'?result='.$result);
}
//this will work after redirecting using your header redirect
if(isset($_GET['result']) && !empty($_GET['result'])) {
echo $_GET['result'];
}
答案 2 :(得分:0)
对于重定向,请尝试以下任何一种脚本。
header('Location: '.$_SERVER['PHP_SELF'].$result);
exit();
或
echo '<script>location.href= "'.$_SERVER['PHP_SELF'].'"</script>';
exit();