2013-10-08 91 views
1

我有我的代碼問題。我使用jQuery post來確認過濾器的名稱是免費使用的。jquery .load返回的變量處理

$.post('check-username.php', $("#myform").serialize(), function(data) { 
    alert(data); 
}); 

當我使用alert來顯示數據的內容時,一切都很好。

但我需要類似的東西:

$.post('check-username.php', $("#myform").serialize(), function(data) { 
if(data == 'ne'){ 
    alert('name allready taken'); 
} 
}); 

但是,這不會工作...

這是我的PHP代碼。

<?php 
include("config.php"); 

$Sql = MySQL_Query("SELECT id FROM Filters where name = '".$_POST['name']."'"); 
if (mysql_num_rows($Sql) != 0) { 
    echo "ok"; 
} 

else{ 
     echo "ne"; 
} 
?> 

對不起,我的英語;)感謝您的幫助

+0

Concider SQL Injection。看看http://stackoverflow.com/questions/60174/how-can-i-prevent-sql-injection-in-php,以防止未來的意外 – becquerel

+0

thx,這只是測試代碼,將在最終導入產品。 – user2857897

回答

0

if語句看起來確定。

如果它看起來沒問題,當你提醒數據 - 也許在你的PHP頁面的「ne」之前或之後有額外的空白?嘗試添加一個exit; echo "no";之後的陳述,看看是否有所作爲。

+0

你可以擺脫那些空格。 'data = data.replace(/^\ s + | \ s + $/g,「」);如果(data ==「ne」)'應該工作 – devnull69

+0

devnull69 - THX,它工作;) – user2857897