我一直在研究我的一個PHP項目,我試圖添加一個功能,告訴用戶他們輸入的用戶名是否已經在註冊表中輸入時更新輸入。當開始時,我認爲我知道如何編碼 - 但我一路上遇到了一些問題。如何(有效)使用jQuery將輸入值與數據庫匹配?
當我將數據發佈到我的PHP腳本時,我得到'all clear'。我已經加倍檢查了它,以及FireBugged後所有變量都存在,並且服務器完全按照預期返回。我在我的數據庫中插入了一個測試字段,這樣我就可以看到它是否有效。 DB中的名字是'Cameron'。
現在,我的代碼。
function checkUsername() {
$.post(rootpath + "/inc/php/handlers/checkusername.php", {
submit: "submitted",
username: $('#username').val()
}, function (data) {
if (data = 'not_taken') {
$('#cui').html('<img src="' + rootpath + '/inc/images/icons/Checkmark-32.png" />');
}
else {
$('#cui').html('<img src="' + rootpath + '/inc/images/icons/block-icon-32.png" width="32" height="32" />');
}
}, "html");
}
然後
<input type='text' name='username' id='username' onkeyup='checkUsername();' />
在這種情況下,我希望到一個div的HTML更改爲圖像。但代碼所做的是切換到複選標記圖像(第一個),而不管返回(見下文)。
我認爲這是與我用於更新的股利,.html()
方法的問題。但是我發現,即使提交的第一個組合是數據庫的組合(返回'已採用'),輸出仍然是複選標記圖像。
我需要圖片更新,顯然是正確的。我很確定這不是PHP問題,因爲我設置的腳本返回了預期的數據。
在此先感謝您的幫助!
試過了。 – Cameron 2010-11-17 01:59:17