我有一个html页面,一个文本框(必填字段)和一个按钮以及与发送电子邮件按钮相关联的php脚本
每当我把我的电子邮件地址和点击按钮发送邮件时,一切正常,但是我希望每当有人给出他/她的电子邮件ID并点击按钮时,会发出一条消息,感谢订阅我们。
怎么做。??
这是我的HTML
Subscribe us</p>
<form id="subscribe" name="subscribe" action="subscribe.php" method="post"
class="validate" target="_blank">
<div class="input-append">
<input type="email" id="email" name="email" placeholder="Your Email" />
<button class="subscribe-button btn" type="submit" onclick="return
check();">SUBSCRIBE</button>
</div>
</form>
这是我的php脚本
<?php
/* subject and email varialbles*/
$emailSbuject = 'Subscribe';
$webMaster = 'help@intaxfin.com';
$emailSbuject2 = 'Thank you';
$client = ' $emailFeild\r\n';
/*gathering data variables*/
$emailFeild = $_POST['email'];
// admin message body
$body= <<<EOD
Our new subscriber is $emailFeild
Email: $emailFeild
EOD;
$textMessage = <<<EOD
Thank you for subscribing us. Somebody will get back to you as soon as possible.
EOD;
$headers = "From: $emailFeild\r\n";
$header = "From: $noreply@intaxfin.com";
$success = mail($webMaster,$emailSbuject,$body,$headers);
$success1 = @mail($emailFeild,$emailSbuject2,$textMessage,$header);
/*Result*/
$theResults = <<<EOD
EOD;
echo "$theResults";
header("Location: http://www.sample.com/");
exit;
?>
答案 0 :(得分:1)
为什么不尝试在任何服务器部分(ajax调用,重定向或其他任何操作)之前将警报框放在javascript函数check()中?
答案 1 :(得分:1)
简单来说,你可以在php中输入一个javascript代码。
替换为:
header("Location: http://www.sample.com/");
:
echo "<script>alert('Thanks you for subscribing!')</script>";
请注意:
说实话,您最好将用户重定向到另一个页面,以避免用户在刷新时重新提交页面。看一下Post/Redirect/Get模式。
Popups在网站上可能非常烦人。您应该创建一个名为“thank-you.html”的页面,您可以将用户重定向到成功提交的页面,该页面可以访问站点导航选项,甚至可以在几秒钟后重新定向到表单页面
答案 2 :(得分:0)
将header("Location: http://www.sample.com/");
替换为包含所需邮件的HTML文档,并按照您希望的方式进行格式化。