我正在做一个刽子手游戏。当用户单击一个字母时,它会附加到 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 请求,如果有则对其采取行动。有没有一种方法可以在单击重置按钮时清除 GET 请求(无 JavaScript,PHP 更是如此),而不是在检查猜测是否正确时使用 if 语句?后一种解决方案听起来......变通了。