试图删除电子邮件的形式PHP重定向功能,并把它变成一个弹出消息

我使用下面的代码发送电子邮件到我的地址,我提醒新用户注册:

<?php $errors = ''; $myemail = 'name@mydomain.com'; if (empty($_POST['email']) || empty($_POST['email']) || empty($_POST['email'])) { $errors .= "\n Error: all fields are required"; } $name = $_POST['name']; $email_address = $_POST['email']; $message = $_POST['message']; if (!preg_match( "/^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[az]{2,3})$/i", $email_address )) { $errors .= "\n Error: Invalid email address"; } if (empty($errors)) { $to = $myemail; $email_subject = "Invitation Request: $email_address"; $email_body = "has received a new invitation request. " . "\n Email: $email_address"; $headers = "From: $myemail\n"; $headers .= "Reply-To: $email_address"; mail($to, $email_subject, $email_body, $headers); //redirect to the 'thank you' page } ?>

目前,它会将用户重定向到一个新的页面,而是我希望它允许一个JavaScript弹出成功/失败消息很像现代的网站使用。

以下是消息的代码(CSS和Javascript):

<script type="text/javascript" src="jquery-1.3.2.min.js"></script> <style type="text/css"> /* Status Message */ .message { display: none; margin: 0 0 13px 0; padding: 13px 13px 13px 52px; background: url('icon_check.gif') left no-repeat #EFA; background-position: 13px 5px; border: solid 1px #BD8; ' width: 300px; } </style> <script language="javascript" type="text/javascript"> $(document).ready(function(){ $("#Button1").click(function(event){ $(".message").show(); $(".message").fadeOut(2500); }); }); </script>

这里是为成功消息的HTML:

<div class="message">Your Invitation Request Has Been Received!</div>

是否有可能做到这一点? 我看着在几个地方寻找答案,在过去两天,我似乎无法改变的事情。 任何帮助,将不胜感激。

--------------解决方案-------------

根据您当前的设置,要做到这一点的最好办法是用一个查询字符串,它告诉网页从那里打开的窗口返回注册页面重定向。

header("Location: /signup.php?success=true");

和在JS

<script>

<?php
if(isset($_GET['success']) && $_GET['success'] == 'true'){
echo "window.open( '/success.html', 'success', '[options],[..],[..]' );";
}
?>

</script>

另外,我建议使用filter_var验证电子邮件。

filter_var('bob@example.com', FILTER_VALIDATE_EMAIL)

最简单的方法做,所以到PHP的邮件功能的HTML页面相结合。 你可以使用AJAX来发送邮件PHP页面加载到一个DIV,这将覆盖DIV与任何由此产生的PHP函数的输出的内容。 这将让你有没有JS为用户提供备用因为形式提交到PHP页面,仍能正常工作。

分类:php 时间:2015-03-15 人气:0
分享到:

相关文章

Copyright (C) 55228885.com, All Rights Reserved.

55228885 版权所有 京ICP备15002868号

processed in 0.496 (s). 10 q(s)