ここや他のフォーラム/ブログを6時間以上検索した後でも、これを行うための操作方法はすべて同じページで見つかりませんでした。フォームにデータを入力し、送信し、結果を表示します。ユーザーが [更新] をクリックすると、元の空白のフォームが表示され、「あなたは」に関するブラウザ メッセージは表示されません。データなどを再送信しています。」これがベースコードです。期待どおりに機能します。ブラウザの「更新」をクリックした後に空白のフォームを表示したいだけです。PRG と Sessions の両方の方法を試みましたが、成功しませんでした。
<!DOCTYPE html >
<head>
<title>Refresher test</title>
</head>
<body>
<br/><br/><h2>What Me Refresh</h2>
<?php
//If form not submitted, display form.
if (!isset($_POST['submit'])||(($_POST['text']) == "")){
?>
<p><h3>Enter text in the box then select "Go":</h3></p>
<form method="post" action="RfrshTst.php" >
<textarea rows="5" cols="50" name="text" >
</textarea>
<input type="submit" name="submit" value="Go" />
</form>
<?php
//If form submitted, process input.
} else {
//Retrieve show string from form submission.
$txt = $_POST['text'];
echo "The text you entered was : $txt";
} ?>
</body>
</html>