2016-01-14 100 views
-1

我有一個函數在單擊'註冊'按鈕時調用HTML代碼開關。我遇到的問題是當我在註冊時測試錯誤的密碼或錯誤的電子郵件。我成功地檢查數據是否正確,但它加載了以前的html。你知道我怎樣才能防止這個?PHP請求導致AJAX重新加載錯誤頁面

 $(document).ready(function(){ 
    $("#signupButton").click(function(e){ 
     e.preventDefault(); 
     $.ajax({url: "/bookwebsite/html/signup.txt", success: function(result){ 
      $("body").html(result); 
     }}); 
    }); 

上面的代碼是ajax切換出導致'註冊'頁面的HTML主體的方式。

//confirm password and confirmed password are the same 
     if($signup_password != $signup_password_confirm){ 
     echo "<font color='red'>Passwords do not match</font>"; 
     //session_destroy(); 
     //echo $signup_password . $signup_password_confirm; 
     break; 
     } 

以上代碼是檢查該密碼匹配PHP。評論的東西是我剛剛嘗試的東西。

謝謝!

+4

'signup.txt' ...? – David

+0

signup.txt是在HTML中與正文切換的內容。 – odus

+1

那麼在哪裏執行任何PHP代碼?目前還不清楚你在問什麼。這段代碼只是從服務器獲取數據並將其放在'body'標記中,但它聽起來像是在問爲什麼會發生這種確切的事情...... – David

回答

0

「休息」可能不會做你認爲的事情。你可能想要「死」。您的PHP文件中是否有其他代碼可能會顯示?

編輯:「休息」是留下一個循環。 break語句之後的任何代碼都將繼續運行,因此如果在某處出現HTML後回顯,它將顯示在瀏覽器中。 「死亡」語句將立即結束所有代碼執行,並在代碼運行後不再執行代碼。

+0

其他PHP與錯誤檢查類似。任何具體的你可以告訴我發佈? – odus

相關問題