2013-10-08 49 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