我试图做一个登录页面,但我有一个问题机智AJAX方法:Ajax和PHP - 登录脚本
$("#login").click(function(){
username=$("#user_name").val();
password=$("#password").val();
$.ajax({
type: "POST",
url: "login.php",
data: {name : username, pwd : password},
success: function(html){
if(($.trim(html)) =='true')
{
$("#login_form").fadeOut("normal");
$("#shadow").fadeOut();
$("#profile").html("<a href='logout.php' id='logout'>Logout</a>");
}
else
{
$("#add_err").html("Wrong username or password");
}
},
beforeSend:function()
{
$("#add_err").html("Loading...")
}
});
return false;
});
的login.php:
<?php
session_start();
$username = $_POST['name'];
//$username = $mysqli->real_escape_string($username);
$password = ($_POST['pwd']);
//$password = $mysqli->real_escape_string($password);
$mysqli = mysqli_connect('localhost','root','','peer');
$query = "SELECT * FROM users WHERE username='$username' AND password='$password'";
$result = mysqli_query($mysqli,$query)or die(mysqli_error());
$num_row = mysqli_num_rows($result);
$row=mysqli_fetch_array($result);
if($num_row >=1) {
echo 'true';
$_SESSION['user_name']=$row['username'];
}
else{
echo 'false';
}
?>
我m张贴到login.php的用户名和密码,但显然得不到任何回报,当我试图执行只有PHP脚本它的作品正确。一个html对象似乎仍然是false
。 你在这里看到任何错误吗?
谢谢
编辑!
您是否尝试回显用户名和密码以检查您是否收到它们?你可以将ajax中的数据更改为:data:{name:username,pwd:password},并尝试这样做if($ .trim(html)=='true'){...' – adeneo 2013-05-12 01:40:50
it 我只是学习使用Ajax和连接到数据库.. – Patrik18 2013-05-12 01:51:21