php重定向到空白页面

时间:2016-05-06 21:25:57

标签: javascript php

我有点问题。 我有一个网站,我有一个联系表格。我有一个form.php文件,它使它工作,并在这个文件中我有回声调用一个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>';


?> 

1 个答案:

答案 0 :(得分:1)

要显示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);