2011-06-21 41 views
1

我希望能夠檢查用戶名是否在提交之前未被採用。我想過使用Javascript來獲取輸入字段的值,但是如何將它與我的SQL數據庫進行比較?如何在提交前根據SQL數據庫檢查輸入值?

基本上,這個問題可以歸結爲幾個不同的問題:

  1. 我可以以某種方式通過PHP得到一個輸入字段的值之前提交?

  2. 如果不是,那麼我可以以某種方式在PHP中使用Javascript變量?

  3. 如果不是,有什麼我可以做的嗎?

如果我不能做到這一點,這沒什麼大不了的,我總是看到檢查站點看到,如果一個字段是有效的運行時間,而不必重新加載頁面或將一個錯誤頁面,這也是我絕對想要做的。

注:我已經知道如何檢查用戶名是否被採用,我只想知道我是否可以做到這一點,所以沒有必要向我提供SQL代碼哈哈。

謝謝!

+0

歡迎來到世界的阿賈克斯=) – anon

回答

0

您可以通過使用AJAX實現這一目標。以下示例使用JQuery及其ajax函數。 服務器端腳本必須由您編寫,並且應該根據您的數據庫檢查提供的用戶名。

$.ajax({ 
    type: "POST", 
    url: "your_ajax_function.php", 
    data: "username=" + $('#id_of_username_input'), 
    success: function(retval){ 
    if (retval == true) 
     // Username not in use, tell your visitor 
    else { 
     // Username in use, tell your visitor to change 
    } 
    } 
}}; 

返回值取決於您的serverside腳本,可能正好相反。你可以回報你想要的任何東西。

相關問題