刷新网页时,即使我使用unset重置$ _POST值,也会一次又一次提交表单(见下)。例如,如果我的表格中有10英镑,刷新将一次又一次增加10英镑。
我也尝试使用标头('index.php'),但它似乎不起作用。也许我没有在正确的地方使用它。
<?php
$daysPast = 10;
$file = fopen('expense.txt', 'r+');
$expenses = fgets($file);
if (isset($_POST['expenses']))
{
$expenses += (float)$_POST['expense'];
unset($_POST);
}
fseek($file, 0);
fputs($file, $expenses);
fclose($file);
echo "I spent " . $expense ."£ that is to say " . round($expenses/$daysPast,2) . "£ per day.";
echo "<hr />"
?>
<form action="index.php" method="post" align="center">
<input type="text" name="expenses">
<input type="submit" value="Add ">
</form>
我听说过Post Redirect Get模式,但是在这种情况下我看不到如何使用它。