ハングマンゲームを作っています。ユーザーが文字をクリックすると、それが URL に追加されguess=G
ますが、リセット ボタン (送信ボタン) をクリックすると、推測が URL に残り、次の関数が起動します。
function reset_game() {
$_SESSION["word"] = generate_word("dictionary.txt");
$_SESSION["word-progress"] = turn_to_underscores($_SESSION["word"]);
$_SESSION["chances-left"] = 9;
$_SESSION["guesses"] = array();
$_SESSION["incorrect-guesses"] = array();
header('Location: index.php');
}
これは素晴らしいことですが、GET 要求がまだ URL にあるため、ボタンをもう一度クリックするまで、推測として送信されます。
これは、私のコードのさらに下で、GET リクエストがあるかどうかを確認し、ある場合はそれに基づいて処理するためです。推測が正しいかどうかを確認するときにifステートメントを使用する代わりに、リセットボタンのクリック時にGETリクエストを明確にする方法はありますか(JavaScriptではなく、PHPの場合はさらにそうです)。後者の解決策は...回避策のように聞こえます。