Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: input type=submit. Удаление полученных данных.
Форумы портала PHP.SU » » Вопросы новичков » input type=submit. Удаление полученных данных.

Страниц (1): [1]
 

1. Poision - 14 Июня, 2013 - 15:24:27 - перейти к сообщению
Сложно объяснить, но попробую.
В общем. Есть код, например:

Цитата:
if (isset($_POST['submit'])) {
mysql_query("INSERT INTO table(1,2,3) VALUES('1','2','3')");
}

<form method='post' action=''>
<input type="submit" name="submit" value="knopka">
</form


Если я нажму на кнопку, в таблицу занесутся значения 1 2 3 к столбцам.
Но если я, даже не нажимая еще раз кнопку, просто перезагружу страницу, он снова занесет в таблицу эти же значения. Как, эм, обнулить полученные данные?
2. ams - 14 Июня, 2013 - 15:29:24 - перейти к сообщению
На 1 странице форма, а на другой обработчик ( 2 разных файла ). Это самый простой способ. Как и на этом форуме сделано Радость
3. Poision - 14 Июня, 2013 - 16:07:08 - перейти к сообщению
ams пишет:
На 1 странице форма, а на другой обработчик ( 2 разных файла ). Это самый простой способ. Как и на этом форуме сделано Радость


А чтобы все на одной странице было, никак? Улыбка
4. IllusionMH - 14 Июня, 2013 - 16:17:04 - перейти к сообщению
Poision, первое, что пришло в голову — добавлять одноразовый токен для проверки на повторную отправку страницы и прочего.
5. fizzle - 14 Июня, 2013 - 16:18:17 - перейти к сообщению
попробуй
header('Location:'.$_SERVER['REQUEST_URI']);
6. Мелкий - 14 Июня, 2013 - 16:18:57 - перейти к сообщению
Сделайте редирект на эту же страницу.
7. Poision - 14 Июня, 2013 - 16:24:06 - перейти к сообщению
Ну я, в принципе, так и делал) Ладно, спасибо Улыбка Закрывайте)

 

Powered by ExBB FM 1.0 RC1