javascript - 如何在ajax中设置3个条件来检查用户id?

标签 javascript ajax

I try make 3 condition in ajax, to check when creating a new user id. it's already work if 2 condition for (username can be used and username is already in use) but i got problem while user make field is empty in username field, and will display username can be used. i try make if(data == "") but it's not working, anybody can help me please? sorry i beginners javascript, still studying

<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="jquery-1.8.3.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
    $('#username').change(function(e){
        $('#pesan').html("<img src='loading.gif' />checking...");
        var username = $('#username').val();
        $.ajax({
            type:"POST",
            url:"chk2.php",
            data:"username="+username,
            success: function(data){
                if(data == "")
                {
                    $('#pesan').html("<img src='failed.png' /><span style='color:green;margin-left:10px;'>Cant Empty !!!!</span>");
                }
                else
                {
                    if(data == 0){
                        $('#pesan').html("<img src='accept.png' /><span style='color:green;margin-left:10px;'>username can be used</span>");
                    } else {
                        $('#pesan').html("<img src='failed.png' /><span style='color:red;margin-left:10px;'>username is already in use</span>");
                    }
                }   
            }
        });
    });
});
</script>
</head>


<body>
<table>
    <form>
        <tr>
            <td><label for="username">Username</label></td>
            <td>:</td>
            <td><input type="text" size="20" name="username" id="username"/></td>
            <td><span id="pesan"></span></td>
        </tr>
        <tr>
            <td><label for="password">Password</label></td>
            <td>:</td>
            <td><input type="password" size="20" name="password" id="password"/></td>
        </tr>
        <td><input type="submit" value="submit" name="submit" /></td>
    </form>
</table>
</body>
</html>

对于 chk2.php

<?php
mysql_connect("localhost", "root", "");
mysql_select_db("ptmjp");

$username = $_POST['username'];

$sql = mysql_query("select code_item from stock where code_item='$username'");
$find = mysql_num_rows($sql);

echo $find;
?>

最佳答案

我认为 data = '' 和 data = 0 的工作原理相同。 0 也更喜欢为 null,因此将 0 更改为其他

关于javascript - 如何在ajax中设置3个条件来检查用户id?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27635291/

相关文章:

javascript - 如何在 Angular js 函数中编写 if 语句?

javascript - 这个 Promise 示例到底是如何工作的?

javascript - 以正确的顺序执行 javascript Ajax 和非 ajax 调用

php - 通过 Ajax 将 HTML 内容发布到 PHP

javascript - 使用 Jquery (ajax) 显示来自 Steam Dota 2 API JSON 的数据

javascript - 数据表禁用自动过滤器并添加了一个按钮

javascript - 具有行详细信息的自适应网格

javascript - rxjs 订阅 onerror 绑定(bind)

ajax - Play 服务器发送的 JSON 响应格式错误

javascript - php 和 ajax 代码中的 Jquery ajax 问题