即使使用未设置的方法刷新页面时也要重新提交表单

时间:2018-07-01 22:17:48

标签: php forms post

刷新网页时,即使我使用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模式,但是在这种情况下我看不到如何使用它。

0 个答案:

没有答案