我刚刚开始使用PHP,并且有一个相当简单的问题,我似乎无法弄清楚。我已经设置了一个基本的PHP脚本,将从我的网站联系页面发送给我内容。脚本本身很好 - 验证器也是如此。现在我想实现的是获得一个简单的弹出窗口(类似于javascript中的提醒函数)。这里是我的尝试:“消息发送”使用PHP和JS确认弹出窗口
if ($valid) {
//*isUTF8($subject);
//*isUTF8($formcontent);
sendMail();
$body = $successMarkup . $backMarkup;
$title = "Form sent";
@header("location:formsent.php");
} else {
$body = $errorMarkup . $errorMarkupEnd . $backMarkup;
$title = "Form errors";
}
文件formsent.php我指的这里只包含基本的HTML标记,以及它只要你打开网页执行的JavaScript警告:
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Contact Success</title>
</head>
<body>
<script language="Javascript">
<!--
alert ("Thank you for your message! I will come back to you as soon as possible!")
//-->
</script>
</body>
</html>
在这里我的问题: 当我通过发送按钮发送填写的联系表后,我得到一个弹出窗口显示上面显示的消息 - 但这样做,它离开了我的实际页面,并显示我只有一个白色的屏幕。
如何在不离开页面的情况下实现该弹出消息?
我在formsent.php上显示警报后打开了一个新页面吗?尝试添加(退出)[http://php.net/manual/en/function.exit.php]直接调用@header(“location:formsent.php”);以防止进一步的PHP执行。 – 2012-03-18 11:36:56