Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
Архив форумов ЦИТФорума
Море(!) вопросов - Море(!) ответов
 
 FAQFAQ   ПоискПоиск   ПользователиПользователи   ГруппыГруппы   РегистрацияРегистрация 
 ПрофильПрофиль   Войти и проверить личные сообщенияВойти и проверить личные сообщения   ВходВход 
Как правильно задавать вопросы

Повторная передача данных из формы после обновления

 
Перейти:  
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Интернет
Предыдущая тема :: Следующая тема  
Автор Сообщение
brodobrey



Зарегистрирован: 19.07.2002
Сообщения: 5
Откуда: Санкт-Петербург

СообщениеДобавлено: Пт Июл 19 2002 12:37    Заголовок сообщения: Повторная передача данных из формы после обновления Ответить с цитатой

Делаю сайт на PHP!!!!

у меня есть две возможности.
1. Удалить
2. Отправить письмо из pop-up окна с обязательным обновлением родительского окна.

Если последоваетльность действий юзера будет
Удалить-Отправить, тот это приведет к тому что выскочит дурацкое окошко (нельзя обновить страницу без повторного обновления) блин!

Как мне сделать так, что бы обновление не приводило к повторной передачи данных??
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
прохожий
Гость





СообщениеДобавлено: Вс Июл 21 2002 13:30    Заголовок сообщения: Re: Повторная передача данных из формы после обновления Ответить с цитатой

Скрипт, который получил данные, пусть не страницу генерирует, а выдает
Location: на другой URL (можно на этот же скрипт, но с другими параметрами).
Второй вызов скрипта уже ничего не отправляет, а генерирует страницу.

по крайней мере так в перле делается...
Вернуться к началу
brodobrey



Зарегистрирован: 19.07.2002
Сообщения: 5
Откуда: Санкт-Петербург

СообщениеДобавлено: Вс Июл 21 2002 21:28    Заголовок сообщения: Re: Повторная передача данных из формы после обновления Ответить с цитатой

Ок.Тогда вопрос. Как можно решить проблему с chekbox. Я на странице вывожу по 10 записей (их n штук), рядом с записью есть чекбокс, пользователь может нажать его. Я реализовал возможность запоминания снятых-нажатых чекбоксов. Но это опять форма и мне ни как не избавиться от того же дурацкого окна!!!

Не поможешь?
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
прохожий
Гость





СообщениеДобавлено: Вс Июл 21 2002 21:47    Заголовок сообщения: Re: Повторная передача данных из формы после обновления Ответить с цитатой

я или что-то не понимаю, или не ...

А чем этот вопрос отличается от предыдущего?

опять форма...раз submit нажал, то сделал редирект (location)
Вернуться к началу
brodobrey



Зарегистрирован: 19.07.2002
Сообщения: 5
Откуда: Санкт-Петербург

СообщениеДобавлено: Пн Июл 22 2002 00:01    Заголовок сообщения: Re: Повторная передача данных из формы после обновления Ответить с цитатой

А кроме редиректа есть еще какие нибудь способы. Переход с одной страницы на другую через редирект как то не очень...
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
прохожий
Гость





СообщениеДобавлено: Пн Июл 22 2002 06:53    Заголовок сообщения: Re: Повторная передача данных из формы после обновления Ответить с цитатой

я о других способах как-то даже и не думал

а редирект внутри одного и того же скрипта пользователь даже и не заметит, ты же ему ничего передавать не будешь, а просто перезапустишься с другим параметром...
да так везде делается, посмотри хотя бы какой-нибудь почтовик (из халявных хотя бы)... там авторизацию прошел... редирект сделался, письмо написал... опять редирект, удалил... и снова редирект...
Вернуться к началу
brodobrey



Зарегистрирован: 19.07.2002
Сообщения: 5
Откуда: Санкт-Петербург

СообщениеДобавлено: Пн Июл 22 2002 10:27    Заголовок сообщения: Re: Повторная передача данных из формы после обновления Ответить с цитатой

Ок. Я думал, что есть другие способы решения этой проблемы. Спасибо за помощь.
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
brodobrey



Зарегистрирован: 19.07.2002
Сообщения: 5
Откуда: Санкт-Петербург

СообщениеДобавлено: Пн Июл 22 2002 13:33    Заголовок сообщения: Re: Повторная передача данных из формы после обновления Ответить с цитатой

Все равно получается что окно выскакивает.
Я же все равно сабмичу чекбоксы и hidden поля, в которых указывается где галки поставлены. Я уже чего то в тупик зашел с этой проблемой!
Вернуться к началу
Посмотреть профиль Отправить личное сообщение Посетить сайт автора
прохожий
Гость





СообщениеДобавлено: Чт Июл 25 2002 10:17    Заголовок сообщения: Re: Повторная передача данных из формы после обновления Ответить с цитатой

не должно...

пишешь FORM action="test.cgi?id=loc"
жмется кнопка - отправляется - принимается
если id равно loc, то
Location: test.cgi?id=exit
других полей в заголовке не надо. В смысле никаких Cotent-Type: text/html и т.д. не должно быть.
делается что надо (в смысле твои удаления или еще чего-нибудь)

происходит редирект - принимается
если id равно exit, то выводится "Ok! изменения внесены" (тут уже как полагается со всеми Cotent-Type: text/html и т.д.) и все.

Ты так делал?
У меня так точно работает...Если не получается, то здаюсь... Smile
Вернуться к началу
прохожий
Гость





СообщениеДобавлено: Чт Июл 25 2002 10:21    Заголовок сообщения: маленькая поправочка Ответить с цитатой

не должно...

пишешь FORM action="test.cgi?id=loc"
жмется кнопка - отправляется - принимается
если id равно loc, то

делается что надо (в смысле твои удаления или еще чего-нибудь)

далее Location: test.cgi?id=exit
других полей в заголовке не надо. В смысле никаких Cotent-Type: text/html и т.д. не должно быть.

происходит редирект - принимается
если id равно exit, то выводится "Ok! изменения внесены" (тут уже как полагается со всеми Cotent-Type: text/html и т.д.) и все.

Ты так делал?
У меня так точно работает...Если не получается, то здаюсь... Smile
Вернуться к началу
Показать сообщения:   
Этот форум закрыт, вы не можете писать новые сообщения и редактировать старые.   Эта тема закрыта, вы не можете писать ответы и редактировать сообщения.    Список форумов Архив форумов ЦИТФорума -> Интернет Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Powered by phpBB © 2001, 2002 phpBB Group
Русская поддержка phpBB

 

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 6608306, ICQ 232284597
Пресс-релизы — pr@citforum.ru
Послать комментарий
Информация для авторов
This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2006 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...