Повторная отправка формы при обновлении страницы даже неустановленным методом - PullRequest
0 голосов
/ 02 июля 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...