The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"Проблемы: текущий URL. передача даных формы и т.д.."
Вариант для распечатки Архивированная нить - только для чтения! 
Пред. тема | След. тема 
Форумы WEB технологии (Public)
Изначальное сообщение [Проследить за развитием треда]

"Проблемы: текущий URL. передача даных формы и т.д.."
Сообщение от glex emailИскать по авторуВ закладки on 10-Ноя-02, 09:31  (MSK)
Как подменить url-строку в браузере? На JavaScript, видимо.

На самом деле имеется гостевая книга, которая состоит из единственного файла gbook.php. Все операции происходят путем вызова gbook.php с передачей ему соответствующих переменных. Часть переменных передается через GET (в строке url), в честь - через POST. Через GET передается команда, а через POST параметры этой команды. Например: gbook.php?id=addmsg вызывает добавление сообщения в книгу. А само сообщение с сопутствующими данными передается через POST. При этом происходит такая нежелательная штука (которая, кстати, наблюдается на многих подобных скриптах). После добавления сообщения строка url изменяется на gbook.php?id=addmsg и в мозгу остаются POST-переменные. Если теперь нажать F5, по браузер сообщает, что не может выполнить обновление страницы без повторной передачи данных. Если отказаться от передачи, то вылезает глюк, если согласиться, то сообщение записывается повторно. Вот каким образом можно это избежать? Я понимаю, что нужно как-то изменить текущий url на gbook.php и убить в мозгу POST-переменные. Может еще чего-то сделать надо. Но как это сделать без перезагрузки головной страницы gbook.php с пустыми параметрами?

  Рекомендовать в FAQ | Cообщить модератору | Наверх

 Оглавление

Индекс форумов | Темы | Пред. тема | След. тема
Сообщения по теме

1. "RE: Проблемы: текущий URL. передача даных формы и т.д.."
Сообщение от J Искать по авторуВ закладки on 11-Ноя-02, 14:57  (MSK)
>Как подменить url-строку в браузере? На JavaScript, видимо.
>
>На самом деле имеется гостевая книга, которая состоит из единственного файла gbook.php.
>Все операции происходят путем вызова gbook.php с передачей ему соответствующих переменных.
>Часть переменных передается через GET (в строке url), в честь -
>через POST. Через GET передается команда, а через POST параметры этой
>команды. Например: gbook.php?id=addmsg вызывает добавление сообщения в книгу. А само сообщение
>с сопутствующими данными передается через POST. При этом происходит такая нежелательная
>штука (которая, кстати, наблюдается на многих подобных скриптах). После добавления сообщения
>строка url изменяется на gbook.php?id=addmsg и в мозгу остаются POST-переменные. Если
>теперь нажать F5, по браузер сообщает, что не может выполнить обновление
>страницы без повторной передачи данных. Если отказаться от передачи, то вылезает
>глюк, если согласиться, то сообщение записывается повторно. Вот каким образом можно
>это избежать? Я понимаю, что нужно как-то изменить текущий url на
>gbook.php и убить в мозгу POST-переменные. Может еще чего-то сделать надо.
>Но как это сделать без перезагрузки головной страницы gbook.php с пустыми
>параметрами?


просто рефрешить на gbook.php ?

  Рекомендовать в FAQ | Cообщить модератору | Наверх


Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Пожалуйста, прежде чем написать сообщение, ознакомьтесь с данными рекомендациями.




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру