シンプルなログイン ファイルを処理する必要があります。多くの Web チュートリアルで、jquery の Ajax リクエストに対して、コールバック関数がサーバー側スクリプトによって返されるfunction(data)
ことを読みました。data
さて、私のサーバー側スクリプトは PHP です。jqueryに格納されるPHPからデータを返す方法を知りたいのdata
ですが、条件付きループを使用してそれらを処理できます。
ここに私のjqueryコードがあります:
$('#loginform').submit( function() {
var querystring = $(this).serialize();
$.post('login.php', querystring, processLI );
function processLI(data) {
if (data == 'success'){
alert("Successful");
var url = "game.php";
$(location).attr('href',url);
}
else
alert ('Login Failed');
}
PHP ファイルで単純な return ステートメントを使用していますが、まったく機能していないようです。ここにlogin.php
ファイルがあります。ここに必要な部分だけを投稿しました。
$statement = $connection->prepare("SELECT * FROM users WHERE username = '$username'");
$statement->execute(array());
$result = $statement->fetch(PDO::FETCH_ASSOC);
if ($result['password'] == $safepass) {
setcookie("Login", true);
echo 'success';
}
else
echo "Failure";