2013-06-07 1 views
0

나는이 mail.php를 얻었다. 전자 메일이 성공적으로 전송 된 후에도 내 연락처 양식은 사용자가 제출 한 데이터와 동일하게 유지되지만 aajaxalert는 발송 해 주셔서 감사하다고 말하지만 멍청한 사용자가이 메시지를 놓친 경우 몇 초 동안 만 메시지가 남아 있으면 다시 "보내기"를 클릭 할 수 있습니다. 전체 양식을 어떻게 재설정 할 수 있습니까?성공적으로 메일을 보낸 후 연락처 양식을 지우거나 재설정하려면 어떻게합니까?

<?php 
    header('Content-Type: text/html; charset=utf-8'); 
    function sendFeedback($feedback_email, $feedback_msg, 
      $feedback_name , $feedback_subject) 
    { 
     /* EDIT THIS */ 
     $admin_email = "[email protected]"; 
     if ($feedback_subject == "Subject" || empty($feedback_subject)) { 
      $subj = "Email from website.com.au"; 
     } else { 
      $subj = $feedback_subject; 
     } 
     /* //EDIT THIS */ 

     $message = " 
     <html> 
     <head> 
      <title>Email from your site</title> 
     </head> 
     <body> 
      <p><a href='mailto:".$feedback_email."'>".$feedback_name."</a> 
         send this message:</p> 
      <p>".$feedback_msg."</p> 
      <p>".$subject."</p> 
     </body> 
     </html> 
     "; 
     $headers = 'MIME-Version: 1.0' . "\r\n"; 
     $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n"; 

     if (($feedback_name!=="Name" && 
      $feedback_email!=="Email" && 
      !empty($feedback_email 
      ) && (
        !empty($feedback_msg) && 
        !empty($feedback_name)) 
       { 
      if($feedback_email == "mail_error") 
      { 
       echo "<span class='ajaxok'>$feedback_name , You entered an 
          Invalid email address.</span>"; 
      } else {    
       mail($admin_email, $subj, $message, $headers); 
       echo "<span class='ajaxok'>Thank You! $feedback_name, 
            Your message has been sent.</span>"; 
       } 
     } else { 
      echo "<span class='ajaxalert'>Hi $feedback_name you forgot to type 
        the message. </span>";  
     } 
    } 

    sendFeedback($_POST['email'], 
     $_POST['message'], $_POST['name'], $_POST['subject']); 
    ?> 
+0

양식은 어디에 있습니까? – bksi

답변

0

아약스 페이지에서 응답을 얻은 후에는 자바 스크립트를 사용하여 입력 필드를 재설정하거나 비울 수있는 메시지가 표시됩니다.

0

이 경우 js .reset() 함수를 사용할 수 있습니다. 양식 값을 기본값으로 재설정합니다.

var form = getElementById('form_id'); 
form.reset(); 
관련 문제