Доброго времени суток.
У меня на сайте есть функция добавления комментариев, но после обновления страницы пользователем, выходит повторная отправка формы. И данные комментария дублируются в БД, а так же выводится дублежом. И так бесконечно, пока будешь обновлять страницу.
Вот сама форма:
<label for="username">Ваше имя</label>
<input type="text" readonly name="username" value="<?=$_COOKIE['login']?>" id="username" class="form-control">
<label for="mess">Сообщение</label>
<textarea name="mess" id="mess" class="form-control"></textarea>
<button type="submit" id="mess_send" class="btn btn-success mt-3 mb-5">Добавить комментарий</button>
Вот код:
if($_POST['username'] != '' && $_POST['mess'] != '') {
$username = trim(filter_var($_POST['username'], FILTER_SANITIZE_STRING));
$mess = trim(filter_var($_POST['mess'], FILTER_SANITIZE_STRING));
$sql = 'INSERT INTO comments(name, mess, article_id) VALUES(?, ?, ?)';
$query = $pdo->prepare($sql);
$query->execute([$username, $mess, $_GET['id']]);
}