我有点问题。 我有一个网站,我有一个联系表格。我有一个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>';
?>
答案 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);