Дублируются посты в базе данных

278
30 августа 2017, 17:13

После нажатия на submit происходит запись в бд,но если обновить страницу,то пост продублируется.Сначала делал скрипт с редиректом на эту же страницу и алертом,но срабатывал только алерт с сообщением,а редирект не происходил.Потом попробовал сделать редирект через onclick,но почему-то нужно было нажать второй раз,после того как данные записались,чтобы произошёл редирект.Искал решения,но они либо не работали либо были слишком сложные для моего понимания.Как решить?

Сабмит

<input type="submit" value="отправить"  onclick="window.open('news.php','_self');" />

php

<?php
            $title=$_POST['title'];
            $textarea=$_POST['textarea'];
            $img=$_POST['img'];
$db  =  new  PDO ('mysql:dbname=posting; host=localhost',"admin","1234");
$sql="insert into `news` (title,textarea,img) values (:title,:textarea,:img)";
$sth=$db->prepare($sql);
$sth->bindValue(':title', $title);
$sth->bindValue(':textarea', $textarea);
$sth->bindValue(':img', $img);
$sth->execute();
    ?>
READ ALSO
Не грузит большой текст в базу данных

Не грузит большой текст в базу данных

Пишу сайт, почему-то при загрузке текста в базу данных загружаєтся толька несколько строчек текста, а если их большее тогда вообще не грузит,...

292
Отсутствие соединения на хостинге

Отсутствие соединения на хостинге

Добрый деньРазрабатываю сайт на CMS Pagekit

252
Помогите переписать с php на js строку

Помогите переписать с php на js строку

Строка php которую нужно переписать на js:

249
NULL при попытке загрузить локальный JSON-файл

NULL при попытке загрузить локальный JSON-файл

ПриветМногочисленные темы, созданные на StackOverflow говорят, что загрузить локальный

268