我有一个小问题。我有一个网站,我有一张联系表格。我有一份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);