来自action.php的代码
if(isset($_POST["username"]))
{
$query = "
SELECT * FROM Admin
WHERE Username = '".$_POST["username"]."'
AND Password = '".$_POST["password"]."'
";
$result = mysqli_query($connect, $query);
if(mysqli_num_rows($result) > 0)
{
$_SESSION['username'] = $_POST['username'];
echo 'Yes';
}
else
{
echo 'No';
}
}
if(isset($_POST["action"]))
{
unset($_SESSION["username"]);
}
来自index.php的代码
$(document).ready(function(){
$('#login_button').click(function(){
var username = $('#username').val();
var password = $('#password').val();
if(username != '' && password != '')
{
$.ajax({
url:"action.php",
method:"POST",
data: {username:username, password:password},
success:function(data)
{
//alert(data);
if(data == 'No')
{
alert("Wrong Data");
}
else
{
$('#loginModal').hide();
location.reload();
}
}
});
}
在上面的index.php代码中,总是会执行part。所以我认为没有从action.php代码收到数据但是$_SESSION['username'] = $_POST['username'];
部分执行了action.php代码中的代码。
所以我的问题是为什么没有按照预期发送'是'或'否'。
任何形式的帮助将不胜感激;
答案 0 :(得分:0)
使用'数据'在警报..你拼错了他们