2015-11-02 62 views
1

我有一個與jQuery手機的HTML頁面。jQuery的移動與PHP的電子郵件,PHP不會重定向到頁面

我有一個調用PHP腳本來發送電子郵件的按鈕。

HTML

 <form id="contact_form" action="contact-form.php" method="POST" enctype="multipart/form-data" data-ajax="false"> 
      <div class="row"> 
       <label for="name">Your name:</label><br /> 
       <input id="name" class="input" name="name" type="text" value="" size="30" /><br /> 
      </div> 
      <div class="row"> 
       <label for="email">Your email:</label><br /> 
       <input id="email" class="input" name="email" type="text" value="" size="30" /><br /> 
      </div> 
      <div class="row"> 
       <label for="message">Your message:</label><br /> 
       <textarea id="message" class="input" name="message" rows="7" cols="30"></textarea><br /> 
      </div> 
      <input id="submit_button" type="submit" value="Send email" /> 
     </form>  

PHP是發送電子郵件,然後應該重定向到主網頁,使用window.location.href = 'http://www.xxxxx.com/main.html'

PHP:

<?php 
$action=$_REQUEST['action']; 

    $name=$_POST['name']; 
    $email=$_POST['email']; 
$message=$_POST['message']; 
$mail_to='[email protected]'; 

if (($name=="")||($email=="")||($message=="")) 
    { 
    echo "All fields are required, please fill <a href=\"\">the form</a>  again."; 
    } 
else{ 
    $subject = ' New message ' . $field_name; 
    $body_message = 'From: '.$name."\n"; 
    $body_message .= 'E-mail: '.$email."\n"; 
    $body_message .= 'Message: '.$message; 
    $headers = "From: $cf_email\r\n"; 
    $headers .= "Reply-To: $cf_email\r\n"; 

    $mail_status = mail($mail_to, $subject, $body_message, $headers); 
    mail($email,$subject,$body_message,$headers); 
    } 

if ($mail_status) { ?> 
<script language="javascript" type="text/javascript"> 
    alert('Thank you for the message. I will contact you shortly.'); 
    window.location.href = 'http://www.example.com/Portfolio.html'; 
</script> 
<?php 
} 
else { ?> 
<script language="javascript" type="text/javascript"> 
    alert('Message failed.'); 
    window.location.href = 'http://www.example.com/Portfolio.html'; 
</script> 
<?php 
}?> 

?> 

它不起作用!電子郵件已發送,但不會重定向。

我知道它與如何使用jquery mobile加載頁面有關,但我無法弄清楚如何解決它。

請幫忙嗎?

+1

粘貼jQuery代碼。 – fico7489

+0

和php代碼。 – doublesharp

回答