所以我试图做一些 Ajax 登录,我的脚本中有这段代码。它是一个 javascript,当单击提交表单时,它会使用变量 email、password 和 is_ajax 提交到 login_p.php。
<script>
$(document).ready(function() {
$('.login-button').click(function() {
var action = $('#login-form').attr('action');
var form_data = {
email: $("#email").val(),
password: $("#password").val(),
is_ajax: 1
};
$.ajax({
type: "POST",
url: action,
data: form_data,
success: function(response)
{
if(response == 'success'){
document.location="index.php?authi";
}
}
});
return false;
});
});
</script>
这是 login_p.php 中的信息
<?php
session_start();
$is_ajax = $_REQUEST['is_ajax'];
if(isset($is_ajax) && $is_ajax)
{
$email = $_REQUEST['email'];
$password = $_REQUEST['password'];
include('db.class.php');
$db = new db();
$query = $db->query("SELECT * FROM user WHERE email ='" . $email . "'");
$rows = $db->countRows($query);
if($rows == 1) {
$results = $db->getRows($query);
foreach($results as $result) {
extract($result);
$_SESSION['email'] = $email;
}
}
}
?>
但我得到的错误是:
Undefined index: is_ajax
我不知道为什么。一切似乎都运行良好。如果有人能告诉我哪里出错了,我将不胜感激。