2011-06-10 3 views
0

Это письмо отправляет кодпоказывает сообщение успешного предупреждения после отправки по электронной почте

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']); 
    } 
} 

ответ

0

Вы могли бы попытаться включить переменную в перенаправлены URL, вызывая тревогу на этой странице. Используйте

header("Location: ".$_SERVER['SCRIPT_NAME']. "?sent=1"); 

, а затем включить это где-то:

if ($_GET["sent"]) { 
    echo '<script>alert("The email has been sent successfully.");</script>'; 
} 

Если вы готовы изменить структуру кода немного больше вы можете

  • перенаправлять на новую страницу, которая содержит код предупреждения.
  • просто покажите оповещение прямо на текущей странице, не перезагружая с помощью перенаправления.
+0

Где я могу написать этот код? Без каких-либо условий? – Ashitha

+0

Можете ли вы показать больше своего кода? Трудно говорить так вообще. –

+0

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"; \t \t} \t elseif (! Preg_match_all ("|^[_ 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

Смежные вопросы