При обновлении моей веб-страницы форма (см. Ниже) отправляется снова и снова, даже если я использую unset для сброса значений $ _POST. Например, если у меня было 10 £ с моей формой, обновление добавит 10 $ снова и снова.
Я тоже пытался использовать header ('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, но не вижу, как его использовать в этой ситуации.