Javascript无法从PHP变量中获取价值?

时间:2015-02-01 13:05:20

标签: javascript php jquery ajax

我想要make数据存在检查器。 的 data.check.php:

<?php
    $nick   = mysql_real_escape_string($_POST['nick']);
    $query = mysql_query("select * from tb_user WHERE nick='$nick'");
    $nick_exist = mysql_num_rows($query);
?>

<script language="javascript" type="text/javascript">
    var nick_exist = "<?php echo $nick_exist; ?>";
</script>

和$ POST数据 的 input.data.js

var v_nick = $('input:text[name=nick]').val();
$.post('data.check.php', {nick: v_nick} ,function() {
    if(nick_exist){
        window.alert('Choose another nick please!');
    }
});

我不知道问题出在哪里,我的windows.alert没有运行:(

谢谢你

1 个答案:

答案 0 :(得分:1)

尝试这样在php中获取计数然后将其返回到js:

注意:请不要使用 mysql 现在不推荐使用 mysqli pdo

<强> data.check.php:

<?php
    $nick   = mysql_real_escape_string($_POST['nick']);
    $query = mysql_query("select * from tb_user WHERE nick='$nick'");
    $nick_exist = mysql_num_rows($query);
    echo json_encode(array('count'=> $nick_exist));//send result to javascript
?>

<强> input.data.js

var v_nick = $('input:text[name=nick]').val();
$.post('data.check.php', {nick: v_nick} ,function(resp) {
var resp=JSON.parse(resp);
    if(resp.count){
        window.alert('Choose another nick please!');
    }
});