我試圖做一個登錄頁面,但我有一個問題機智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