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
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: проблема при обновлении страницы
Покинул форум
Сообщений всего: 7540
Дата рег-ции: Янв. 2010 Откуда: Чернигов
Помог: 299 раз(а)
Генерируем случайное значение (10 символов)
Записываем его в сесию
Создаём hidden поле с этим значением
И при проверке нажата ли кнопка также проверяем код из поля hidden и код из сесии.
----- Если вы хотя бы 3-4 раза не решите всё выкинуть и начать заново - вы явно что-то делаете не так.
Invert
Отправлено: 21 Января, 2011 - 18:46:39
Частый гость
Покинул форум
Сообщений всего: 223
Дата рег-ции: Нояб. 2010
Помог: 5 раз(а)
jfr пишет:
данные повторно добавляются в базу данных
Это нормально - отправили данные, обновили и данные повторно отправились POST методом (появляется предупреждение о повторной отправке данных).
Как вам написал Uchkuma необходимо после отправки данных сделать редирект на другую страницу, на индекс к примеру.
Uchkuma
Отправлено: 22 Января, 2011 - 14:57:08
Участник
Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010 Откуда: Киров
Помог: 6 раз(а)
Invert пишет:
Как вам написал Uchkuma необходимо после отправки данных сделать редирект на другую страницу, на индекс к примеру.
Да хоть на эту же самую. Повторной отправки post-данных после редиректа уже не будет.
JustUserR
Отправлено: 23 Января, 2011 - 11:38:09
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
jfr пишет:
Когда обновляю страницу последние данные повторно добавляются в базу данных, как решить эту проблему
В качестве допустимого универсализированного варианта решения предполагаемого вопроса возможность использования интерактивных запросов из браузера пользователя основанных на применение транспортных элементов вида Iframe/AJAX - в таком случае обеспечение передачи целевого запроса производится в фоновом режиме и не может быть в явном виде обновлено пользователем
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.