Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/363.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 使用MooTools(Ajax)的登录系统_Php_Javascript_Ajax_Mootools - Fatal编程技术网

Php 使用MooTools(Ajax)的登录系统

Php 使用MooTools(Ajax)的登录系统,php,javascript,ajax,mootools,Php,Javascript,Ajax,Mootools,我的页面上有这个登录表单。我必须查询MySQL数据库,看看输入的用户是否存在,密码是否正确,等等。我想用AJAX工具来实现这一点。我的login-process.php文件如下所示: //Connect, prepare, execute and bind $mysqli = new mysqli('localhost','root','','db'); $stmt = $mysqli->prepare("SELECT id, username, password FROM use

我的页面上有这个登录表单。我必须查询MySQL数据库,看看输入的用户是否存在,密码是否正确,等等。我想用AJAX工具来实现这一点。我的login-process.php文件如下所示:

    //Connect, prepare, execute and bind
$mysqli = new mysqli('localhost','root','','db');
$stmt = $mysqli->prepare("SELECT id, username, password FROM users WHERE username=?");
$stmt->bind_param('s',//I need to get the typed in username from the index.php file);
$stmt->execute();
$stmt->store_result();
$stmt->bind_result($get_id, $get_username, $get_password);
$stmt->fetch();

if($stmt->num_rows!=0){
    //Check if the passwords match
    if($get_password==//I need the typed in password here){
        echo('Passwords match');    
    }
}
else{
        echo 'User dosn\'t exist';
}
现在,如何在字段中键入值并在该文件中使用它们?记住,我想使用AJAX工具


我希望你能理解我的问题。很难用语言来解释:谢谢

我不知道mootools,但我查了一下,谷歌是你的朋友,有这样的问题,我想下面的方法会管用的

// JavaScript (MooTools):
var myRequest = new Request([method:"POST", url:"login-process.php", onSuccess:  function(responseText){
    document.id('response').set('text', responseText);
}]);
myRequest.send("username="+username+"&password="+password);
用户名必须设置为用户名,比如用户名=document.id'userNameField'。值,如果有一个id为userNameField的文本框

响应将被放入一个id为response的div中

如果我知道MooTools,我会提供更多帮助,如果你需要一个普通JavaScript的例子,尽管问吧。
如果有人可以通过编辑来改进此功能,请放心

登录没有使用ajax是有原因的。安全性和复杂性只是其中的两个。好的,谢谢!但是我怎样才能访问login-process.php文件中的那些值呢?$\u POST['username']和$\u POST['password']将被设置为用户名和密码。因此,我可以使用$password和$usernameYes访问它们,但最好使用$\u POST数组,我认为这是出于安全原因。我忘了我在哪里读到的。谢谢。我试试看。