Javascript 发送电子邮件后显示成功的警报消息

Javascript 发送电子邮件后显示成功的警报消息,javascript,Javascript,这是一个电子邮件发送代码 mail($ToID,$subject,$urltoemail,$headers); 发送后,用户将被重定向 header("Location:".$_SERVER['SCRIPT_NAME']); 我必须在重定向页面中显示“邮件已成功发送”的警报。我该怎么办 代码摘录: if(isset($_POST['submitbtn'])) { $flag=true; $error=""; /*Getting Values*********************

这是一个电子邮件发送代码

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 = 'info@cimaps.co.uk';
    $headers .= 'From: '.$fromID. "\r\n";
    mail($ToID,$subject,$urltoemail,$headers);
    //$_SESSION['m'] = "item successfully deleted";
    header("Location:".$_SERVER['SCRIPT_NAME']);
  }
}
if(isset($\u POST['submitbtn'])){
$flag=true;$error=“”;
/*获取价值**********************/
$ToID=$_POST['ToID'];
$fromID=$_POST['fromID'];
$subject=$_POST['subject'];
$URL=$_POST['URL'];
$message=$_POST['message'];
/*验证数据*****************/
如果(strlen($ToID)==0){
$flag=false;
$error.=“输入电子邮件地址字段”;
}elseif(!preg_match_all(“| ^[(a-z0-9-])+(\.[U a-z0-9-])*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$U”,$ToID,$arr)){
$flag=false;$error.=“对电子邮件地址无效”;
}
如果($flag){
$urltoemail=“忘记密码”。$message.”;
$headers=“MIME版本:1.0”。\r\n”;
$headers.=“内容类型:text/html;字符集=iso-8859-1”。\r\n”;
if(strlen($fromID)==0)
$fromID=info@cimaps.co.uk';
$headers.='From:'.$fromID.\r\n”;
邮件($ToID,$subject,$urltoemail,$headers);
//$\u会话['m']=“项目已成功删除”;
标题(“位置:“.$”服务器['SCRIPT\u NAME']);
}
}

您可以尝试在重定向的URL中包含一个变量,从而触发页面上的警报。使用

header("Location: ".$_SERVER['SCRIPT_NAME']. "?sent=1");
然后把它放在某个地方:

if ($_GET["sent"]) {
    echo '<script>alert("The email has been sent successfully.");</script>';
}
if($\u GET[“sent”]){
回显“警报”(“电子邮件已成功发送”);
}
如果您愿意进一步修改代码的结构,您可以

  • 重定向到包含警报代码的新页面
  • 只需在当前页面上直接显示警报,无需重新加载重定向

您可以显示更多的代码吗?很难这么笼统地说。如果(isset($\u POST['submitbtn']){$flag=true;$error=“”;/*获取值**************************************/$ToID=$\u POST['ToID'];$fromID=$\u POST['fromID'];$subject=$\u POST['subject'];$URL=$\u POST['URL'];$message=$\u POST['message'.['message'];$message['message'];$fromID=$fromidd验证数据****{$flag=false;$error.=“输入电子邮件地址字段”;}elseif(!preg\U match\U all(\.[U a-z0-9-]+(\.[U a-z0-9-]+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,3})$\124; U“,$ToID,$arr”){$flag=false;$error.=“对电子邮件地址无效”现在,您正在将用户重定向回同一页。为什么需要重定向?您可以删除它,然后直接放置脚本。好的..但如果这样写..警告消息显示在空白页中。然后显示重定向的页以供将来使用,我建议使用粘贴或其他东西将代码放入;-)