经过6个多小时的搜索here和其他论坛/博客,仍然没有找到操作方法,都在同一页面上;所以我仍然相信这并没有以完全相同的方式被问到:在表单中输入一些数据,提交,显示结果......然后如果用户点击“刷新”,显示原始的空白表单而不显示关于“你正在重新发送数据等。” 这是基本代码,它按预期运行,只是希望在单击浏览器“刷新”后开始显示空白表单。我尝试了 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>