-1
を実行していない:フォルダPHPでjQueryのPOST私は私のindex.phpファイル(WWWのルート)に次のjQueryを持っているPHPスクリプト
$(document).ready(function() {
$('#loginForm').submit(function() {
var username = $("#username").val();
var password = $("#password").val();
$.post("php/login.php",
{
username: username,
password: password
},
function(data,status){
$("#loginstatus").html(data);
alert(data);
}
);
});
});
と、次のPHPスクリプト:
<?php
$username = isset($_POST["username"]) ? $_POST["username"] : '' ;
$password = isset($_POST["password"]) ? $_POST["password"] : '' ;
$dbhost = "localhost";
$dbuser = "s150314";
$dbpass = "password";
$dbname = "users";
$loginerror = "";
$conn = mysqli_connect($dbhost, $dbuser, $dbpass, $dbname);
$sqlu = "SELECT username FROM users WHERE username LIKE '$username' ";
$sqlp = "SELECT password FROM users WHERE password LIKE '$password' ";
$sqlfn = "SELECT FirstName,LastName FROM users WHERE username LIKE '$username' ";
$resultu = mysqli_query($conn, $sqlu) ;
$resultp = mysqli_query($conn, $sqlp) ;
$resultfn = mysqli_query($conn, $sqlfn) ;
if (mysqli_num_rows($resultu) > 0 && mysqli_num_rows($resultu) > 0) {
while($row = mysqli_fetch_assoc($resultfn)) {
$_SESSION["FirstName"] = $row["FirstName"];
}
echo "Success!";
header("Location: ../pages/redirect.php");
} else {
echo "Error!";
}
?>
しかし、フォームの提出に変更はありません。理論的には私はredirect.phpにリダイレクトされるはずです... PHPコードをindex.phpに置き換えても、完璧に動作します。
追記:あなたは 'あなたが期待するよう、あなたのリダイレクトが動作しませんajax'使用としてあなたは__ONE__クエリ –
ですべてを選択することができます。いくつかのWeb基本を参照してください。 –
デフォルトのフォーム送信を妨げていません – charlietfl