php - 使用 jQuery、Ajax 和 PHP 进行登录检查

标签 php jquery mysql ajax

在检查用户的登录详细信息时,我一直在尝试了解 jQuery 的工作原理。我创建了这些页面:

  1. db.php(数据库连接)
  2. signin.html(登录表单)
  3. check.php(登录检查 - MySQL 选择)
  4. myscript.js (jQuery)

登录表格:

<script src="js/jquery.min.js"></script>
<script src="js/myscript.js"></script>

<div id="loginForm">
 <label>Please Login</label><br/>
 <form id="myForm" action="check.php" method="post">
 <input name="emailid" id="email" type="text" placeholder="Enter your Email ID"/><br/>
 <input name="password" id="pass" type="password" placeholder="Enter your password"/><br/>
 <button id="submit"> Login</button>
 </form>
</div>
<div id="ack"></div>

myscript.js

 $(document).ready(function (){
   $("#submit").click(function (){
        alert("hi");
        if($("#email").val()==""||$("#pass").val()=="")
            $("div#ack").html("please enter email and pass");
        else
            $.post( $("#myForm").attr("action"), 
                    $("#myForm :input").serializeArray(),
                    function(data){
                        $("div#ack").html(data);
                    });
        $("#myForm").submit( function(){
            return false;
        });
     });
    });

检查.php

$email = $_POST['emailid'];
$pass = $_POST['password'];
include "db.php";
$sql = "select count(*)from students where email = '$email' and password = '$pass';";
$result = mysqli_query($con,$sql);
$row=mysqli_fetch_array($result);
if($row[0]>0)
    echo "found result";
else
    echo "no result";

一切正常。唯一的问题是数据没有发布。 $_POST[] 正在接收空值,即使我正在输入值。

请帮忙。

最佳答案

更改了代码,现在可以使用了。感谢您的投入。

我发布了错误的数据。

  $(document).ready(function (){
  $("button#submit").click(function (){
        alert("hi");
        e = $("#email").val();
        p = $("#pass").val();
        if($("#email").val()==""||$("#pass").val()=="")
            $("div#ack").html("please enter email and pass");
        else
            $.post( $("#myForm").attr("action"), 
                    //$("#myForm :input").serializeArray(),
                    {emailid: e, password: p},
                    function(data){
                        $("div#ack").html(data);
                    });
        $("#myForm").submit( function(){
            return false;
        });
     });
});

关于php - 使用 jQuery、Ajax 和 PHP 进行登录检查,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18980919/

相关文章:

javascript - 使用列表中所选选项的值设置 div 类

javascript - Gmail 喜欢复选框功能

php - Mysql 查询获取两个日期之间的事件

mysql - mysql同时使用insert和select

php - 在 PHP 类中使用外部数组

javascript - PHP - 更新动态 HTML 表中的一行

javascript - 在innerHTML上设置最小数值

mysql - 在 SQL 中从联接表填充数据

php - 信誉良好的 geo-ip 定位服务

php - 如何使用 PHP 获取 MySQL 的 'ft_min_word_len' 配置变量的值?