显示成功警报消息发送电子邮件
问题描述:
这是一个电子邮件发送后发送代码显示成功警报消息发送电子邮件
mail($ToID,$subject,$urltoemail,$headers);
后,用户将被重定向
header("Location:".$_SERVER['SCRIPT_NAME']);
我必须表明的“邮件警报已发送成功“在重定向页面。我怎么能够?
摘录的代码:
if(isset($_POST['submitbtn'])) {
$flag=true; $error="";
/*Getting Values**********************/
$ToID=$_POST['ToID'];
$fromID=$_POST['fromID'];
$subject=$_POST['subject'];
$URL=$_POST['URL'];
$message=$_POST['message'];
/*Validating the data*****************/
if(strlen($ToID)==0) {
$flag=false;
$error.="Enter To email address field";
} elseif(!preg_match_all("|^[_a-z0-9-]+(\.[_a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$|U", $ToID, $arr)) {
$flag=false; $error.="Invalid To email address";
}
if($flag) {
$urltoemail = "<html><head><title>Forgot Password</title></head><body> <table><tr><td>".$message."</td></tr><tr><td><a href='{$URL}'>Click here for viewing map</a></td></tr></table></body></html>";
$headers = "MIME-Version: 1.0" . "\r\n";
$headers .= "Content-type:text/html;charset=iso-8859-1" . "\r\n";
if(strlen($fromID)==0)
$fromID = '[email protected]';
$headers .= 'From: '.$fromID. "\r\n";
mail($ToID,$subject,$urltoemail,$headers);
//$_SESSION['m'] = "item successfully deleted";
header("Location:".$_SERVER['SCRIPT_NAME']);
}
}
答
你可以尝试包括重定向URL的变量,触发页面上的警报。使用
header("Location: ".$_SERVER['SCRIPT_NAME']. "?sent=1");
,然后包括这个地方:
if ($_GET["sent"]) {
echo '<script>alert("The email has been sent successfully.");</script>';
}
如果你愿意改变你的代码的结构有点多,你可以
- 重定向到一个新的页面,包含警报代码。
- 只是在当前页面直接显示警报,不用重新载入重定向。
我可以在哪里写这段代码?没有条件? – Ashitha 2011-06-10 09:31:17
你能展示更多的代码吗?一般来说这很难说。 – 2011-06-10 09:33:48
if(isset($ _ POST ['submitbtn'])) { \t $ flag = true; \t $ error =“”; \t/*正在获取值**********************/ \t $ ToID = $ _ POST ['ToID']; \t $ fromID = $ _ POST ['fromID']; \t $ subject = $ _ POST ['subject']; \t $ URL = $ _ POST ['URL']; \t $ message = $ _ POST ['message']; \t/*验证数据*****************/ \t如果(strlen的($ TOID)== 0) \t { \t \t $标志=假; \t \t $ error。=“Enter To Email address field”; (!|^a_z0-9 - ] +(\。[_ a-z0-9 - ] +)* @ [a-z0-9 - ] +(\。 [a-z0-9 - ] +)*(\。[az] {2,3})$ | U“,$ ToID,$ arr)) \t { \t \t $ flag = false; \t \t $ error。=“邮件地址无效”; \t \t} – Ashitha 2011-06-10 09:36:56