js模拟从数据库拿到账号密码进行判断

1.声明账号密码数组, 同时获取账号密码input的dom节点

var user = document.querySelector('.user') // 账号input
var pass = document.querySelector('.pass') // 密码input
var userName = ['小白', '小黑', '小红', '小鹿']
var pwd = ['123', '456', '789', '235']

2.点击登陆按钮用es6的some语法判断数据库(userName)数组中是否包含存在当前value值,声明key作为下标, 用声明obj接收遍历返回值, 判断为true则是存在, false, 则数据库不存在用户输入的账号, 判断userName[key] === user.value && pwd[key] === pass.value说明登陆成功, 否则密码错误

loginBtn.onclick = () => {
             if (user.value && pass.value) {
                // 遍历账号是否存在
                const obj = userName.some((item, index) => {
                    if (item === user.value) {
                        key = index // 赋值下标
                        return true
                    }
                })
                // 如果存在账号
                if (obj) {
                    // 如果账号和密码正确
                    if (user.value === userName[key] && pass.value === pwd[key]) {
                        alert('登陆成功')
                        user.value = ''
                        pass.value = ''
                        ul.classList.add('disBlock')
                        loginBox.classList.remove('disBlock')
                        // 密码错误
                    } else {
                        alert('密码错误')
                        user.value = ''
                        pass.value = ''
                    }
                } else {
                    alert('不存在的账号')
                    user.value = ''
                    pass.value = ''
                }
            } else {
                alert('请补充信息')
            }
        }

3. 效果

注意: 这种方法只是用es6语法some方法, 还有一个更简单的方法则是用数组中的方法indexOf判断是否包含当前用户输入的value进行拿到下标, 不存在则返回-1则是数组中没有包含当前用户输入的value.

  • 0
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个简单的示例代码,其中使用了jQuery库来进行AJAX请求: ```javascript function checkLogin(username, password) { $.ajax({ url: "check_login.php", method: "POST", data: {username: username, password: password}, dataType: "json", success: function(response) { if (response.status == "success") { // 登录成功,进行跳转或其他操作 } else { // 登录失败,进行提示或其他操作 } }, error: function() { // 发生错误,进行提示或其他操作 } }); } ``` 在上面的代码中,`checkLogin`函数接受两个参数:`username`和`password`,分别表示用户输入的用户名和密码。然后,使用`$.ajax`函数向`check_login.php`文件发送一个POST请求,同时将用户名和密码作为参数传递过去。 在`check_login.php`文件中,可以使用PHP代码来查询数据库判断用户名和密码是否匹配,并将结果以JSON格式返回给前端。例如: ```php <?php // 连接数据库,并查询用户名和密码是否匹配 $username = $_POST["username"]; $password = $_POST["password"]; // 进行查询,并将结果保存到 $result 变量中 if (/* 用户名和密码匹配 */) { $response = array("status" => "success"); } else { $response = array("status" => "error"); } // 将结果以JSON格式返回给前端 header("Content-Type: application/json"); echo json_encode($response); ?> ``` 在上面的代码中,使用`$_POST`来获取前端传递过来的参数,然后进行查询操作,最后将结果保存到`$response`变量中。最后,使用`header`函数设置响应头为`application/json`,并将`$response`变量以JSON格式输出。前端在收到响应后,根据返回的`status`字段来判断登录是否成功。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值