2010-04-10 107 views
0

感谢Col. Shrapnel我正在使用一个非常基本的PHP脚本来发送电子邮件。该表格位于hereJavascript提醒,而不是在PHP邮件脚本中重定向

这是脚本:

<?php 
mail('[email protected]','Live Date Submission',implode("\n\n",$_POST)); 
header("Location: thankyou.html"); 
?> 

当用户提交表单时,他们将被重定向到一个thankyou.html页面。我想编辑代码以显示javascript警报,而不是重定向。我没有太多的PHP知识,那么如何编辑此代码以返回警报而不是重定向?

回答

1

其实,如果你想发送一个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']); 
} 
+0

我知道Ajax是这样做的正确方法,但我正在寻找一个快速而简单的修复方法。我将代码添加到mt email.php文件,并将底部代码添加到我的表单文件中,但我没有收到警报。它正在重定向到页面,并发送电子邮件,但没有提醒! 这是正确的(在表单下方) <?php session_start(); ($ _ SESSION ['message'])) {012 ____ SESSION ['message']); 未设置($ _ SESSION ['message']); } ?> – JCHASE11 2010-04-10 17:32:48

+0

正确,但请确保原始页面的扩展名为.php。 – 2010-04-10 17:41:27

+0

我试过....它说:警告: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

0

替换为标题行:

print("<script>alert('Thank you so very much! You rock!');</script>"); 

未经测试,但应该工作。

+0

在它的工作,howeverr,如果您重定向到email.php页面(这是空白),然后显示警报。我正在寻找警报显示在当前页面上,而不加载另一个HTML文件。 – JCHASE11 2010-04-10 17:17:06