如何在登录表单多用户中调用ajax

时间:2017-04-11 02:23:24

标签: php json ajax

我试过ajax成功和错误。但它不能在我的登录表单上工作。但它的工作在我的插入,更新或删除PHP。

这里是我的ajax代码:

$('#login').submit(function() {

        $.ajax({
            type: 'POST',
            url: 'resto_proses_login.php',
            data: $(this).serialize(),
            dataType: 'json',

            success: function(status) {
                alert("success");
            },
            error: function(){
                alert("error");
            }
        })
        return false;
    });

这是我的resto_proses_login.php

<?php
session_start();
include 'connect.php';
$query = mysql_query("SELECT * FROM tb WHERE user='$_POST[user]' AND pass='$_POST[pass]'");

if(mysql_num_rows($query) == 1)
    {   
        $return_arr=array();
        $row_array['status']='sukses';
        array_push($return_arr,$row_array);
        echo json_encode($return_arr);

        $data = mysql_fetch_array($query);
        $_SESSION['access']=$data['access'];
        $_SESSION['nama']=$data['nama'];

}   if($_SESSION['access']== "ADMIN" )  {  header('location: admin/');    
}   elseif ($_SESSION['access']== "KASIR") {  header('location: kasir/');
}   elseif ($_SESSION['access']== "DAPUR") {  header('location: dapur/');
}   elseif ($_SESSION['access']== "PELAYAN") {  header('location: pelayan/');
}   else { echo "failed"; }
?>

如果我不使用ajax,这个过程有代码错误。该错误将显示数字行:未定义索引:访问。如果它成功了没有错误显示。 我的问题是如果使用ajax。虽然我输入了正确的数据,但它只显示alert("error");

0 个答案:

没有答案