-1

我确实有一个名为 userAuthentication.php 的文件,其中包含一个返回布尔值的函数,如果身份验证成功则发送“true”,否则发送“false”。

我还有一个名为 login.html 的视图,其中包含用户名和密码输入以及相应的提交按钮。

一切正常,现在我想知道当函数返回“false”(即身份验证失败)时,如何在 login.html 视图上显示一条消息,可能使用 JS 或 JQuery。

我一直在经历三个 PHP 值传递给 jQueryjquery - 传递值给 php

我正在寻找最好的方法,所以我可以将相同的方法用于任何其他实现。

提前致谢,

4

3 回答 3

1

使用jquery.ajax() http://api.jquery.com/jQuery.ajax/jquery.post() http://api.jquery.com/jQuery.post/jquery.get() http://api.jquery.com/jQuery.get/

于 2013-09-05T00:29:23.420 回答
0

好的,这是 userAuthentication.php 的外观

if(isset($_POST['username'])) $username = mysqli_real_escape_string($_POST['username']);
if(isset($_POST['password'])) $password = mysqli_real_escape_string($_POST['password']);

$qry = mysqli_query($con, "SELECT * FROM `members` WHERE `username`='$username' AND `password`='$password'");
if(mysqli_num_rows($qry))>0 echo 'username and password accepted';
else echo 'incorrect username or password';
于 2013-09-05T04:25:21.180 回答
-1

你可以通过ajax做到这一点

$('#submit').click(function(){
username= $('#username').val();
password= $('#password').val();
$.ajax({        
    type    : 'POST',
    url : 'userAuthentication.php',
    data    : 'username='+username'&password='+password,
    success : function(data) {
        $('#report').html(data);
    }
});
 });

所以在这种情况下,用户名和密码值将从字段中获取,然后传递给 userAuthentication.php,并进行验证。然后,如果用户名和密码正常,userAuthentication.php 文件将返回一个值,如“已接受”,如果不是,则返回“用户名或密码不正确”之类的内容。然后,这将显示在上面示例中的元素 id “report”中。

于 2013-09-05T00:30:01.557 回答