Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Вниз

Вопрос по HTML   Найти похожие ветки 

 
NickBat ©   (2004-04-20 17:23) [0]

На страничке есть форма, по нажатию на кнопку SUBMIT загружается некая страничка с параметрами, например:
http://www.delphimaster.ru/cgi-bin/forum.pl?n=3
Вопрос в том, как после передачи этой URL браузеру очистить строку вызова.
Одним словом так, чтобы при нажатии на кнопку "обновить" браузера работал бы вызов страницы, но уже без параметров?
Наверное несколько непонятно высказался, но если бы знал как это правильно называется нашел бы в Яндексе.
Заранее спасибо. :)))


 
NickBat ©   (2004-04-20 17:23) [0]

На страничке есть форма, по нажатию на кнопку SUBMIT загружается некая страничка с параметрами, например:
http://www.delphimaster.ru/cgi-bin/forum.pl?n=3
Вопрос в том, как после передачи этой URL браузеру очистить строку вызова.
Одним словом так, чтобы при нажатии на кнопку "обновить" браузера работал бы вызов страницы, но уже без параметров?
Наверное несколько непонятно высказался, но если бы знал как это правильно называется нашел бы в Яндексе.
Заранее спасибо. :)))


 
VMcL ©   (2004-04-20 17:32) [1]

Я так понимаю - это чтобы юзер по ошибке два раза сообщение не запостил, например?


 
VMcL ©   (2004-04-20 17:32) [1]

Я так понимаю - это чтобы юзер по ошибке два раза сообщение не запостил, например?


 
NickBat ©   (2004-04-20 17:40) [2]

VMcL ©   (20.04.04 17:32) [1]
Где-то так!


 
NickBat ©   (2004-04-20 17:40) [2]

VMcL ©   (20.04.04 17:32) [1]
Где-то так!


 
DiamondShark ©   (2004-04-20 17:52) [3]

В ответ на POST выдавать не контент, а редирект.


 
DiamondShark ©   (2004-04-20 17:52) [3]

В ответ на POST выдавать не контент, а редирект.


 
NickBat ©   (2004-04-20 17:53) [4]

DiamondShark ©   (20.04.04 17:52) [3]
То есть?


 
NickBat ©   (2004-04-20 17:53) [4]

DiamondShark ©   (20.04.04 17:52) [3]
То есть?


 
VMcL ©   (2004-04-20 18:04) [5]

>>NickBat ©  (20.04.04 17:53) [4]

То есть: например, в HTML-форме указано action=send.php.
send.php делает свое грязное дело и делает
header("Location: show_forum.php?...");
exit;


 
VMcL ©   (2004-04-20 18:04) [5]

>>NickBat ©  (20.04.04 17:53) [4]

То есть: например, в HTML-форме указано action=send.php.
send.php делает свое грязное дело и делает
header("Location: show_forum.php?...");
exit;


 
NickBat ©   (2004-04-20 18:14) [6]

Хм...
То есть если, скажем так, вставка проходит через этот же скрипт, при определенных параметрах, то это не прокатит?
Обязательно надо делать через промежуточный скрипт?
Я попробывал просто сбросить параметры, ничего не вышло.


 
NickBat ©   (2004-04-20 18:14) [6]

Хм...
То есть если, скажем так, вставка проходит через этот же скрипт, при определенных параметрах, то это не прокатит?
Обязательно надо делать через промежуточный скрипт?
Я попробывал просто сбросить параметры, ничего не вышло.


 
DiamondShark ©   (2004-04-20 18:26) [7]


> NickBat ©   (20.04.04 17:53) [4]

То есть на

POST /cgi-bin/addmsg.pl?author=Вася&text=Привет HTTP/1.1
Host: www.coolforum.ru

ответить

HTTP/1.1 201 Created
Location: http://www.coolforum.ru/cgi-bin/viewforum?topic=12345


 
DiamondShark ©   (2004-04-20 18:26) [7]


> NickBat ©   (20.04.04 17:53) [4]

То есть на

POST /cgi-bin/addmsg.pl?author=Вася&text=Привет HTTP/1.1
Host: www.coolforum.ru

ответить

HTTP/1.1 201 Created
Location: http://www.coolforum.ru/cgi-bin/viewforum?topic=12345


 
DiamondShark ©   (2004-04-20 18:30) [8]


> NickBat ©   (20.04.04 18:14) [6]

Не обязательно разные скрипты.


 
DiamondShark ©   (2004-04-20 18:30) [8]


> NickBat ©   (20.04.04 18:14) [6]

Не обязательно разные скрипты.


 
NickBat ©   (2004-04-20 18:33) [9]

DiamondShark ©   (20.04.04 18:26) [7]

Ага, спасибо, идея понятна. Попробую реализовть это на РНР.
Вот только хочется сделать это в одном файлике. То есть при одних переданных параметрах идет выборка, при других вставка.


 
NickBat ©   (2004-04-20 18:33) [9]

DiamondShark ©   (20.04.04 18:26) [7]

Ага, спасибо, идея понятна. Попробую реализовть это на РНР.
Вот только хочется сделать это в одном файлике. То есть при одних переданных параметрах идет выборка, при других вставка.


 
DiamondShark ©   (2004-04-20 18:44) [10]


> NickBat ©   (20.04.04 18:33) [9]

Ну и никаких проблем. Получится и в одном скрипте.
Главное -- клиента обмануть ;-)


 
DiamondShark ©   (2004-04-20 18:44) [10]


> NickBat ©   (20.04.04 18:33) [9]

Ну и никаких проблем. Получится и в одном скрипте.
Главное -- клиента обмануть ;-)


 
NickBat ©   (2004-04-20 18:48) [11]

DiamondShark ©   (20.04.04 18:44) [10]
Ага только хеадер можно послать один раз.


 
NickBat ©   (2004-04-20 18:48) [11]

DiamondShark ©   (20.04.04 18:44) [10]
Ага только хеадер можно послать один раз.


 
DiamondShark ©   (2004-04-20 18:54) [12]


> NickBat ©   (20.04.04 18:48) [11]
> DiamondShark ©   (20.04.04 18:44) [10]
> Ага только хеадер можно послать один раз.

Не понял.


 
DiamondShark ©   (2004-04-20 18:54) [12]


> NickBat ©   (20.04.04 18:48) [11]
> DiamondShark ©   (20.04.04 18:44) [10]
> Ага только хеадер можно послать один раз.

Не понял.


 
VMcL ©   (2004-04-20 19:05) [13]

>>DiamondShark ©  (20.04.04 18:26) [7]

<offtopic>
Только с приветом немного не так будет:
POST /cgi-bin/addmsg.pl?author=Вася&text=%CF%F0%E8%E2%E5%F2 HTTP/1.1
</offtopic>


 
VMcL ©   (2004-04-20 19:05) [13]

>>DiamondShark ©  (20.04.04 18:26) [7]

<offtopic>
Только с приветом немного не так будет:
POST /cgi-bin/addmsg.pl?author=Вася&text=%CF%F0%E8%E2%E5%F2 HTTP/1.1
</offtopic>


 
NickBat ©   (2004-04-20 19:05) [14]

А это мысли вслух. :)
Мне надо обработать информацию и только потом выводить данные.
Сейчас реализовано несколько подругому и сразу генерится хеадер странички.
Если после этого я в РНР генерю хеадер, мне вылетает ошибка.


 
NickBat ©   (2004-04-20 19:05) [14]

А это мысли вслух. :)
Мне надо обработать информацию и только потом выводить данные.
Сейчас реализовано несколько подругому и сразу генерится хеадер странички.
Если после этого я в РНР генерю хеадер, мне вылетает ошибка.


 
DiamondShark ©   (2004-04-20 19:10) [15]


> VMcL ©   (20.04.04 19:05) [13]

Ну, тогда Васю тоже так ;-)


 
DiamondShark ©   (2004-04-20 19:10) [15]


> VMcL ©   (20.04.04 19:05) [13]

Ну, тогда Васю тоже так ;-)


 
VMcL ©   (2004-04-20 19:12) [16]

>>NickBat ©  (20.04.04 19:05) [14]

header() - генерит заголовки HTPP запросов/ответов. Функция header() может использоваться только ДО вывода собственно страницы, то есть до использования echo, print, и т. п.


 
VMcL ©   (2004-04-20 19:12) [16]

>>NickBat ©  (20.04.04 19:05) [14]

header() - генерит заголовки HTPP запросов/ответов. Функция header() может использоваться только ДО вывода собственно страницы, то есть до использования echo, print, и т. п.


 
VMcL ©   (2004-04-20 19:13) [17]

>>DiamondShark ©  (20.04.04 19:10) [15]

Ну да, про Васю-то я и забыл :)


 
VMcL ©   (2004-04-20 19:13) [17]

>>DiamondShark ©  (20.04.04 19:10) [15]

Ну да, про Васю-то я и забыл :)


 
TUser ©   (2004-04-20 19:23) [18]

А если во фрейм запихать содержание?


 
TUser ©   (2004-04-20 19:23) [18]

А если во фрейм запихать содержание?


 
VMcL ©   (2004-04-20 19:57) [19]

>>TUser ©  (20.04.04 19:23) [18]

Reload фреймов никто, вроде, не отменял :)


 
VMcL ©   (2004-04-20 19:57) [19]

>>TUser ©  (20.04.04 19:23) [18]

Reload фреймов никто, вроде, не отменял :)


 
Дремучий ©   (2004-04-20 20:18) [20]


> Я так понимаю - это чтобы юзер по ошибке два раза сообщение
> не запостил, например?

такую проверку лучше на серверном скрипте реализовать ПРИ НЕПОСРЕДСТВЕННОЙ ЗАПИСИ В БАЗУ.


 
Дремучий ©   (2004-04-20 20:18) [20]


> Я так понимаю - это чтобы юзер по ошибке два раза сообщение
> не запостил, например?

такую проверку лучше на серверном скрипте реализовать ПРИ НЕПОСРЕДСТВЕННОЙ ЗАПИСИ В БАЗУ.


 
VMcL ©   (2004-04-20 20:21) [21]

>>Дремучий ©  (20.04.04 20:18) [20]

Лучше? Аргументы?


 
VMcL ©   (2004-04-20 20:21) [21]

>>Дремучий ©  (20.04.04 20:18) [20]

Лучше? Аргументы?


 
Дремучий ©   (2004-04-20 20:34) [22]


> VMcL ©   (20.04.04 20:21) [21]
> Лучше? Аргументы?

Когда нажимаешь "Обновить" браузер переспросит "Повторить отправку данных". Т.е. юзер сознательно/специально жмет одну и туже кнопку.
А защиты от сознательного дубляжа описанные приемы не дают. Выход -- контроль при записи в базу.

П.С. Если же нужно сделать железную защиту не от дубляжа, а всего лишь визуальный контроль, что мол "сообщение уже отправлено" -- для этого вполне достаточно несколько строк на джава-скрипте.


 
Дремучий ©   (2004-04-20 20:34) [22]


> VMcL ©   (20.04.04 20:21) [21]
> Лучше? Аргументы?

Когда нажимаешь "Обновить" браузер переспросит "Повторить отправку данных". Т.е. юзер сознательно/специально жмет одну и туже кнопку.
А защиты от сознательного дубляжа описанные приемы не дают. Выход -- контроль при записи в базу.

П.С. Если же нужно сделать железную защиту не от дубляжа, а всего лишь визуальный контроль, что мол "сообщение уже отправлено" -- для этого вполне достаточно несколько строк на джава-скрипте.


 
VMcL ©   (2004-04-21 11:01) [23]

>>Дремучий ©  (20.04.04 20:34) [22]

Я, конечно, дико извиняюсь, но фраза "браузер переспросит" относится к MSIE и иже с ним. Второе: мое ИМХО - ненавижу Script"ы, выполняемые браузером на стороне клиента, в частности JavaScript.


 
VMcL ©   (2004-04-21 11:01) [23]

>>Дремучий ©  (20.04.04 20:34) [22]

Я, конечно, дико извиняюсь, но фраза "браузер переспросит" относится к MSIE и иже с ним. Второе: мое ИМХО - ненавижу Script"ы, выполняемые браузером на стороне клиента, в частности JavaScript.


 
DiamondShark ©   (2004-04-21 11:06) [24]


> Когда нажимаешь "Обновить" браузер переспросит "Повторить
> отправку данных".

Это если текущий контент получен отправкой формы.
А если в ответ на форму сервер прислал редирект, то ничего он не спросит.


 
DiamondShark ©   (2004-04-21 11:06) [24]


> Когда нажимаешь "Обновить" браузер переспросит "Повторить
> отправку данных".

Это если текущий контент получен отправкой формы.
А если в ответ на форму сервер прислал редирект, то ничего он не спросит.



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.04.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.56 MB
Время: 0.054 c
9-1070862618
Kair
2003-12-08 08:50
2004.05.09
FPS


14-1082105253
xman
2004-04-16 12:47
2004.05.09
Перевод Архангельского "Все о Delphi"


1-1082962907
Goorus
2004-04-26 11:01
2004.05.09
Контейнер объектов


14-1081758739
able
2004-04-12 12:32
2004.05.09
Как убрать ф-цию контроллера домена?


1-1082464362
Юля
2004-04-20 16:32
2004.05.09
На другом компьютере программа не запускается





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский