そのため、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
理由はわかりません。すべてが正常に機能しているようです。誰かが私がどこで間違っていたのか教えてくれたら幸いです。