2011-12-16 53 views
0

我想檢查我的服務器數據庫使用PHP的用戶名(輸入在HTML輸入字段)的可用性。我知道我們不能這樣做,除非我們提交數據到服務器。一種可能的解決方案是重新啓動頁面,但我不想這樣做。有沒有可能做到這一點呢? gmail如何做到這一點?當我們在註冊表單上的用戶名字段失去焦點時,它會自動檢查可用性。 有什麼建議嗎?如何使用PHP動態驗證html表單?

+0

使用AJAX - 所以你不必重裝的[Ajax代碼發送表單數據進行驗證PHP服務器(HTTP的 – k102 2011-12-16 05:02:29

+1

頁面可能重複:/ /stackoverflow.com/questions/7101694/ajax-code-sending-form-data-to-php-server-for-validation) – mario 2011-12-16 05:09:42

回答

1

通常這是使用所謂的「AJAX」技術完成的。這個想法很簡單:您使用javascript將一些數據發送到您的服務,獲取一些數據並相應地更新頁面。

現代的Javascript庫有這個helper methods

你應該在服務器上有一個接受用戶名的腳本,檢查它的可用性併發出一些JSON(或JavaScript,或者你能夠使用的任何東西)。

您還可以將此檢查綁定到onblur事件。 jQuery也有helper

所以,在僞代碼看起來像這樣

<script type='text/javascript'> 
    jQuery(function() { 
    $('#username_field').blur(function() { 
     $.get('/check_availability.php', {username : this.val()}, function(data) { 
     // update web page according to received data 
     }); 
    }); 
    }); 
</script>