0
我想檢查我的服務器數據庫使用PHP的用戶名(輸入在HTML輸入字段)的可用性。我知道我們不能這樣做,除非我們提交數據到服務器。一種可能的解決方案是重新啓動頁面,但我不想這樣做。有沒有可能做到這一點呢? gmail如何做到這一點?當我們在註冊表單上的用戶名字段失去焦點時,它會自動檢查可用性。 有什麼建議嗎?如何使用PHP動態驗證html表單?
我想檢查我的服務器數據庫使用PHP的用戶名(輸入在HTML輸入字段)的可用性。我知道我們不能這樣做,除非我們提交數據到服務器。一種可能的解決方案是重新啓動頁面,但我不想這樣做。有沒有可能做到這一點呢? gmail如何做到這一點?當我們在註冊表單上的用戶名字段失去焦點時,它會自動檢查可用性。 有什麼建議嗎?如何使用PHP動態驗證html表單?
通常這是使用所謂的「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>
使用AJAX - 所以你不必重裝的[Ajax代碼發送表單數據進行驗證PHP服務器(HTTP的 – k102 2011-12-16 05:02:29
頁面可能重複:/ /stackoverflow.com/questions/7101694/ajax-code-sending-form-data-to-php-server-for-validation) – mario 2011-12-16 05:09:42