Форум: "Потрепаться";
Текущий архив: 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.046 c