2016-02-16 90 views
1

我在這裏遇到了一個奇怪的問題。 contact_p.php頁面向我發送所有錯誤消息,正確輸入在contact.php表單頁面上輸入的所有無效數據。所以我可以在頁面上以紅色框和文本打印它們。即使成功執行PHP腳本也不會顯示成功消息

contact_p.php在腳本成功執行後,頁面也會向我發送成功消息。我可以使用警報(數據)檢查成功狀態和消息; on contact.js page。

但由於某些原因,它不會在綠色框和文本中打印成功消息。我的意思是它根本不打印成功信息。

我想解決這個錯誤幾個小時,但沒有成功。請讓我知道我在做什麼頁面導致這個奇怪的問題是什麼錯誤。

contact.php

<form name="FormPRegister" id="FormPRegister" novalidate> 
<div class="control-group form-group"> 
    . 
    . 
    other fields like Name, Mail, Phone, captcha etc 
    . 
    . 
    <div id="success"></div> 
    <!-- For success/fail messages --> 
    <button type="submit" class="btn btn-primary" tabindex="9">Send Message</button> 
</div> 

contact.js

success: function(data) 
{ 
//alert(data); 
var $responseText=JSON.parse(data); 
if($responseText.staus == 'SUC') 
{ 
    // Success message 
    $('#success').html("<div class='alert alert-success'>"); 
    $('#success > .alert-success').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;") 
    .append("</button>"); 
    $('#success > .alert-success').append("<strong> " + $responseText.message + " </strong>"); 
    $('#success > .alert-success').append('</div>'); 

    //clear all fields 
    $('#FormPRegister').trigger("reset"); 
} 

else if($responseText.status == 'ERR') 
{ 
    // Fail message 
    $('#success').html("<div class='alert alert-danger'>"); 
    $('#success > .alert-danger').html("<button type='button' class='close' data-dismiss='alert' aria-hidden='true'>&times;") 
    .append("</button>"); 
    $('#success > .alert-danger').append("<strong> " + $responseText.message + " "); 
    $('#success > .alert-danger').append('</div>'); 
} 
}, 

contact_p.php

if(Invalid data then do this) 
{ 
    $response['status']='ERR'; 
    $response['message']= "Invalid Secrete Code!"; 
    echo json_encode($response); 
    return; 
} 

if(Valid data then do this) 
{ 
    $response['status']='SUC'; 
    $response['message']= "Inquiry submitted successfully"; 
    echo json_encode($response); 
    return; 
} 

回答

1

我認爲它是由於錯誤輸入。 您的JS代碼

if($responseText.staus == 'SUC') 

而不是

if($responseText.status == 'SUC') 

你能正確,然後重試? 你有沒有像Firebug的任何JS調試器?

編輯:不要忘記在重試之前重新加載緩存:例如,在Firefox上使用Ctrl + Shift + R.

+0

我想哭這個錯字錯誤。這麼愚蠢的我...花了幾個小時的跑車,嘗試了太多的東西...我不知道Firebug,但我現在一定會使用它。但我真的很感謝你的幫助。非常感謝你 –

1

您誤拼這裏狀態:

if($responseText.staus == 'SUC') 

它應該是:

if($responseText.status == 'SUC')