Здраствуйте! Как сделать так чтоб при нажатии в браузере refresh не происходила повторная отправка данных из формы!!! А то получается так что при нажати refresh в базу данных добавляется идентичная запись что и была добавлена раньше!
Что для этого нужно прописать в коде?
Заранее благодарен!
1. den_y - 11 Апреля, 2007 - 23:47:17 - перейти к сообщению
2. UserID - 12 Апреля, 2007 - 08:09:50 - перейти к сообщению
Видимо у тебя сама форма и скрипт обработки формы находяться в одном файле. Я бы посоветовал разделить. Тогда проще. А так... Попробуй сделать поле типа hidden с булевым значением. По умолчанию запиши туда 0. А после обработки формы запиши 1. И потом в самом скрипте обработки формы проверяй, если тебе из hidden пришёл 0, тогда заноси запись в базу, если пришла 1, просто выходи из скрипта... В ообщем что-то типа этого:
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- if($_POST['act'] == 0)
- {
- // act - имя компонента hidden
- }
- else
- {
- echo "Якщо запись зроблена вже. :) ";
- }