2013-04-11 104 views
0

我使用jQuery驗證登錄字段& Javascript,它工作正常。 當沒有用戶名或密碼時,範圍文本會更改。經過JavaScript驗證後PHP功能無法正常工作

當信息是正確的,我按下登錄它只是重新加載頁面再次,而不是啓動會話等

但是,如果我輸入有效的用戶名與密碼錯誤,在PHP踢和顯示incorrect password或如果我輸入一個無效的用戶名,它說username not found

這是一個奇怪的問題。我有一種感覺這是由於我返回一個標誌,以檢查發送事實上,JavaScript驗證後:

$(document).ready(function() { 
    $('#loginf').submit(function(){ 
     var flag = true 

     //stuff to validate each field 
     //ie: for each field i have: 

     if(//empty field) { 
     //stuff flag= false; 
     } 
     return flag; 
    }); 

}); 
+1

不,我不認爲驗證可能會導致這種情況。在這裏發佈你的PHP代碼。 – Mahendra 2013-04-11 11:44:22

+0

顯示正確的代碼以獲得幫助! – 2013-04-11 11:49:19

+0

讓我們一起嘗試假設php代碼。然後我們可以回答這個問題...... – alix 2013-04-11 11:51:00

回答

0

如果你不希望你的頁面做重新加載,你應該始終有

return false; 

在JS驗證/提交代碼結束。

否則,它將始終是按鈕的默認操作,在這種情況下,請遵循表單的操作。

你在PHP中開始會話嗎?如果您是通過AJAX進行此操作,請嘗試使用Firebug來檢查您發送和接收的數據參數。

0

你應該告訴你這裏的PHP代碼 順便說一句,你應該寫返回false;在驗證腳本中,因爲代碼在頁面重新加載時不起作用。