php重定向到一个空白页面


php redirecting to a blank page

我有一个小问题。我有一个网站,我有一张联系表格。我有一份form.php文件,它可以让我工作,在这个文件中,我有echo调用一个js函数,它会弹出一个窗口,告诉你"谢谢你提交",而不是带我到另一个带有此消息的页面。问题是,当我在这个弹出窗口上单击"确定"时,它会重定向到一个空的页面form.php。

这是代码:

<?php 
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];
$formcontent="From: $name 'n Email: $email 'n'n Message: $message";
$recipient = "mailing@tpczech.com";
$subject = "Contact Form TP Czech";  //This is the email subject in " "
$mailheader = "From: $email 'r'n";

mail($recipient, $subject, $formcontent, $mailheader) or die("Error!");
echo '<script>popUp()</script>';

?> 

要显示pop中的内容,您需要有这样的代码。

 if(mail($recipient, $subject, $formcontent, $mailheader)){
        echo '<script>
      var myWindow = window.open("", "MsgWindow", "width=200,height=100");
        myWindow.document.write("<p>Message sent!</p>");</script>';
      }else{
        echo '<script>
      var myWindow = window.open("", "MsgWindow", "width=200,height=100");
        myWindow.document.write("<p>Message Not sent!</p>");</script>';
      }

可以使用open()方法调用弹出窗口

高级集成:
您也可以使用setTimeout()函数和close()功能在一段时间后关闭打开的窗口。

//This will close the popup window after 10 sec.
    setTimeout(function(){
       myWindow.close(); 
    }, 10000);