我很抱歉提前看到似乎是重複的問題,但我真的被卡住了。我將登錄信息發送到驗證用戶名和密碼的php頁面。它工作正常,它說成功或失敗取決於用戶信息是否存在,如圖所示。 JQuery發佈和接收PHP登錄數據
我想要做的是發送$用戶值返回到我的JavaScript頁面,然後將它們重定向到用戶頁面,如果它返回「OK」。我不能爲了我的生活找出如何去做。
這裏是我的javascript:
function Userlogin() {
$.post("login.php",
{
username: $("#login_username").val(),
pass: $("#login_password").val()
success: function(user){
alert("Done!");
}
}
},
這是我的PHP:
$username = mysqli_real_escape_string($conn, $_POST['username']);
$password = mysqli_real_escape_string($conn, $_POST['pass']);
echo $username;
$login = mysqli_query($conn, "SELECT * FROM users where username = '$username' and password = '$password'");
$num_rows = mysqli_num_rows($login);
printf("Result set has %d rows.\n", $num_rows);
mysqli_free_result($login);
if ($num_rows == 1) {
echo "Success";
$user = "ok";
} else {
}
echo json_encode($user);
mysqli_close($conn);
任何幫助將不勝感激。提前致謝!
你只是問如何在JavaScript中執行重定向?如果你谷歌的確切短語,你會得到這個:https://stackoverflow.com/questions/503093/how-to-redirect-to-another-webpage-in-javascript-jquery – David
呃,奇怪的是,我不沒有我的成功戒備。即使我收到回覆後也是如此。我認爲最簡單的做法是返回我的用戶變量,然後在用戶存在時重定向。我對這一切都很陌生,但我確信我錯過了一些東西。 –
我想你已經收到了足夠的指導來編寫重定向。請考慮這些:1.不要在數據庫中存儲普通密碼,而應使用鹽味散列。 2.使用'prepared statement',因爲這是防止SQL注入的最終防範措施,而不是使用'mysqli_real_escape_string'。 –