PHP联系表单:页面刷新时禁用确认表单重新提交弹出窗口

时间:2017-08-30 04:49:38

标签: php forms

**我正在尝试创建一个简单的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);
  }

3 个答案:

答案 0 :(得分:0)

试试这个:

$("#newPwd").val('');
$("#confirmPwd").val('');

HappyCoding

答案 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();