これで、MySQLデータベースに保存されているPHPページに表示される変数を更新するだけです。この値は、フォームからの送信ボタンをクリックするたびに1を引いた整数です。フォームをポストするためにAJAXを使用することを選択したので、ページはリフレッシュされません。したがって、フォーム提出とともに値が更新されていません。投稿ボタンをクリックした後のphpページのMySQLデータベースからの値をリフレッシュ
$qry = mysql_query("SELECT codes_remaining FROM users WHERE email= '".$_SESSION['email']."'");
while($row = mysql_fetch_array($qry)) {
if ($row['codes_remaining'] ==1)
{
echo "You have ".$row['codes_remaining'].' code remaining';
}
else {
echo "You have ".$row['codes_remaining'].' codes remaining';
}
}
このコードは、人が残したコードの数を表示します。同じページのフォームから送信ボタンをクリックすると、この値をリフレッシュする必要があります。
次のJavaScriptを使用してページを更新していません。
$("#form-submit").click(function(e) {
e.preventDefault();
$.ajax({
cache: true,
type: 'POST',
url: 'process-register.php',
data: $("#form-register").serialize(),
success: function(response) {
$("#output-div").html(response);
}
});
});
おかげで、 LS
あなたのPHPコードはSQLインジェクション攻撃の影響を受けているようです。 –
それでは、あなたは何にこだわっていますか? –
さて、送信ボタンをクリックすると、値をリフレッシュする必要があります。私が言ったように、私はフォームを処理するためにAJAXを使用しているので、ページがリフレッシュされないので、値はリフレッシュされません。 – jcrowson