Javascript提醒,而不是在PHP邮件脚本中重定向
问题描述:
感谢Col. Shrapnel我正在使用一个非常基本的PHP脚本来发送电子邮件。该表格位于here。Javascript提醒,而不是在PHP邮件脚本中重定向
这是脚本:
<?php
mail('[email protected]','Live Date Submission',implode("\n\n",$_POST));
header("Location: thankyou.html");
?>
当用户提交表单时,他们将被重定向到一个thankyou.html页面。我想编辑代码以显示javascript警报,而不是重定向。我没有太多的PHP知识,那么如何编辑此代码以返回警报而不是重定向?
答
其实,如果你想发送一个JavaScript警报,而不是我会建议使用一些基本的jQuery工作。我还会看看文档的AJAX部分。
否则,您可以在原始表单页面中插入一些javascript。
session_start();
$_SESSION['message'] = "<script>alert('Thank you so very much! You rock!');</script>";
header("Location: originalformpage.html");
和原始表单页面
session_start();
if(isset($_SESSION['message']))
{
echo($_SESSION['message']);
unset($_SESSION['message']);
}
答
替换为标题行:
print("<script>alert('Thank you so very much! You rock!');</script>");
未经测试,但应该工作。
+0
在它的工作,howeverr,如果您重定向到email.php页面(这是空白),然后显示警报。我正在寻找警报显示在当前页面上,而不加载另一个HTML文件。 – JCHASE11 2010-04-10 17:17:06
我知道Ajax是这样做的正确方法,但我正在寻找一个快速而简单的修复方法。我将代码添加到mt email.php文件,并将底部代码添加到我的表单文件中,但我没有收到警报。它正在重定向到页面,并发送电子邮件,但没有提醒! 这是正确的(在表单下方) – JCHASE11 2010-04-10 17:32:48
正确,但请确保原始页面的扩展名为.php。 – 2010-04-10 17:41:27
我试过....它说:警告:session_start()[function.session-start]:无法发送会话缓存限制器 - 已发送的头文件(输出开始于/home/jessechase/ztmag.com/v2/livedates。 php:9)在/ home/jessechase/ztmag.com/v2/livedates.php 233行 – JCHASE11 2010-04-10 19:05:21