我试过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");