Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> повторный прием данных из формы при рефреш, повторный прием данных из формы 
:(
    Опции темы
Denis
  Дата 24.6.2002, 20:54 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Perl скрипт, отработав прием данных из формы, выдает  результат в виде страницы.
Так вот, при обновлении этой страницы рефреш происходит повторный запуск этого
самого скрипта. Т.е. если производилась запись данных(доска объявлений), то они будут записаны повторно!!!
Как этого избежать???
  Вверх
Wowa
Дата 24.6.2002, 21:40 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



Можешь сделать промежуточную страницу редиректа, как например, на этом форуме сделано.
PM WWW   Вверх
Denis
Дата 24.6.2002, 22:49 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Если можно, то по поподробней. Я в perl чайник :)
  Вверх
Wowa
Дата 25.6.2002, 00:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
Group Icon


Профиль
Группа: Админ
Сообщений: 15017
Регистрация: 14.9.2000
Где: Винград

Репутация: нет
Всего: 290



Здесь дело не столько в перле, сколько в самой технологии.
Попробуй написать какое-либо сообщение в наш форум, после нажатия на кнопку "ответить" - "отправить", сообщение отправится. Перед тобой появится промежуточная страница, далее через несколько секунд произойдет переадресация на саму страницу с твоим сообщением. Таким образом, если ты нажмешь на этой странице REFRESH, то страница просто перезагрузится. Повторная отсылка данных из форумы не произойдет.

P.S. Ты не в Германии живешь?


PM WWW   Вверх
Denis
Дата 25.6.2002, 17:50 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











Спасибо, все получилось.

p.s. Я из Мурманска :)
  Вверх
anony
Дата 27.11.2002, 20:31 (ссылка)    |    (голосов: 0) Загрузка ... Загрузка ... Быстрая цитата Цитата


Unregistered











hmm
  Вверх
<YURIC>
Дата 28.1.2003, 18:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 15
Регистрация: 14.1.2003

Репутация: нет
Всего: нет



Admin
А смысл, можно и промежуточную страницу десять раз прорефрешить, на до проверять на наличие дубликата в этом сучае.... т.е:

Сейчас у нас доска объявлений, данные попали в скрипт, они естественно в какой-то переменной..., открываем базу и проверяем на наличие дубликата, если его нет, то пишем, если есть завершаемся ошибкой или сообщение типа " Извиняйте но уже есть такая инфа" все.
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.0474 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.