[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: redirect после отправки формы на сервер
zvezda_t
после сохранения данных регистрирую переменную сессии, делаю redirect на эту же страницу и exit;
при обновлении страницы смотрю значение переменной сессии, если сохранилось - вывожу сообщение - "данные cохранены."
и обнуляю переменную сеанса, это чтобы при обновлении странички уже не писалось сообщение "данные сохранены".


Ответьте пожалуйста на вопрос:
можно перед редиректом использовать сессии для передачи данных той же странице, или есть какой то другой способ избежать отправки повторного запроса на сервер но данные не потерять при обновлении страницы?



Спустя 4 часа, 15 минут, 47 секунд (13.05.2010 - 11:59) maxims написал(а):
я обычно за header ставлю exit, а то иногда скрипт выполняется дальше, ну и само сабой ничегоь не выводим(echo, print) до header

header('Location: index.php');		
exit;

Спустя 11 дней, 1 час, 25 минут, 48 секунд (24.05.2010 - 13:25) zvezda_t написал(а):
maxims спасибо! после редирект поставила exit- всё хорошо работает.

Ответьте пожалуйста на вопрос:
можно перед редиректом использовать сессии для передачи данных той же странице, или есть какой то другой способ избежать отправки повторного запроса на сервер но данные не потерять при обновлении страницы?

Спустя 2 минуты, 20 секунд (24.05.2010 - 13:27) Kuliev написал(а):
zvezda_t
Можно

Спустя 46 секунд (24.05.2010 - 13:28) Basili4 написал(а):
zvezda_t
Перед ридеректом нельзя выводить информацию в браузер остальное все можно :-)

Спустя 2 минуты, 32 секунды (24.05.2010 - 13:31) zvezda_t написал(а):
Kuliev, понимаете у меня много таких переменных получается...
это мне каждую нужно перед отправкой регистрировать, а после редиректа обнулять.
проще ничего придумать нельзя?

Спустя 2 минуты, 37 секунд (24.05.2010 - 13:33) Basili4 написал(а):
zvezda_t Передвайте их get -ом их регать не надо

Спустя 1 минута, 35 секунд (24.05.2010 - 13:35) Kuliev написал(а):
Цитата (zvezda_t @ 24.05.2010 - 15:31)
Kuliev, понимаете у меня много таких переменных получается...
это мне каждую нужно перед отправкой регистрировать, а после редиректа обнулять.
проще ничего придумать нельзя?

А Вы постарайтесь мусор не записывать в сессию!

Спустя 3 минуты, 6 секунд (24.05.2010 - 13:38) zvezda_t написал(а):
Цитата
А Вы постарайтесь мусор не записывать в сессию!

мусора нет, просто кнопочек много, и после нажатия на каждую нужно блокировать "повторное нажатие"(повторную отправку формы) при обновлении странички, вот и много получается данных(
Правда в таких случаях сессии используют? или как то иначе?

Спустя 1 минута, 35 секунд (24.05.2010 - 13:40) zvezda_t написал(а):
Basili4, я вот что то $_Get побаиваюсь... нехорошие пользователи как нить им могут нехорошо воспользоваться? метод безопасен?

Спустя 9 минут, 18 секунд (24.05.2010 - 13:49) Basili4 написал(а):
Не хуже чем пост надо запонимить только одно правило никому нельзя верить!!!!. Все проверять используйте intval для получения числового значения не передавайте логины пароли имена таблиц. вот вашем примере я думаю переменную можно и get ом переслать.

Спустя 33 минуты (24.05.2010 - 14:22) zvezda_t написал(а):
Извините меня, глупый вопрос задам:

Если при нажатии на кнопку открывается форма, то при обновлении страницы - она не должна же исчезать?

Спустя 1 минута, 35 секунд (24.05.2010 - 14:23) Basili4 написал(а):
Кто кнопка или форма ?

Спустя 4 минуты, 19 секунд (24.05.2010 - 14:28) zvezda_t написал(а):
форма

Спустя 9 минут, 27 секунд (24.05.2010 - 14:37) Basili4 написал(а):
Нет не должна. Если форма сделана отдеольным скриптом и при нажатии на кнопку вызвается этот скрипт то форма останется пока не будет загружено новый скрипт или страница.

Спустя 22 часа, 12 минут, 55 секунд (25.05.2010 - 12:50) zvezda_t написал(а):
Цитата
я обычно за header ставлю exit, а то иногда скрипт выполняется дальше, ну и само сабой ничегоь не выводим(echo, print) до header


а если мне нужно выводить инфу? что то я с этим redirect опять запуталась...
Вот у меня есть "калькулятор" : поля для ввода данных и кнопочка "вычислить" как мне введенные значения не потерять и результат вычисления, после redirect? (redirect мне нужен чтоб при обновлении странички вычисление не повторялось)

Спустя 3 минуты, 49 секунд (25.05.2010 - 12:54) Basili4 написал(а):
zvezda_t
По смотри тут
http://www.softtime.ru/dic/id_dic=302&id_group=12
Написано что использовать когда вывод необходим

Спустя 1 минута, 42 секунды (25.05.2010 - 12:56) Basili4 написал(а):
zvezda_t

В твоем случае передвай его через GET calculator.php?res=2

Спустя 4 минуты, 8 секунд (25.05.2010 - 13:00) zvezda_t написал(а):
Цитата
По смотри тут
http://www.softtime.ru/dic/id_dic=302&id_group=12
Написано что использовать когда вывод необходим

офигеть( ничего не поняла... моя уверенность улетучивается после такого blink.gif
точно это так сложно?


Цитата

В твоем случае передвай его через GET calculator.php?res=2

так я же введённые значения методом POST передаю... они тоже теряются после redirect

Спустя 6 минут, 38 секунд (25.05.2010 - 13:06) Basili4 написал(а):
Конечно все перменный кроме $_Session разрушаются после обовления страницы

Обожди 5 мин я накидаю тебе скрипт калькулятора в личку скину

Спустя 1 месяц, 25 дней, 19 часов, 14 минут, 49 секунд (21.07.2010 - 08:21) zvezda_t написал(а):
Скажите мне пожалуйста, после отправки данных на сервер, что лучше использовать?

1.

header('Location: index.php');		
exit;



2.

function transition($url)
{
print '
<script language="JavaScript1.1" type="text/javascript">
<!--

location.replace("'.$url.'");
//-->
</script>
';
}


transition('index.php');
exit;


Спустя 3 минуты, 54 секунды (21.07.2010 - 08:25) Basili4 написал(а):
zvezda_t
2 Вариант можно использовать и после вывода в браузер а 1 только до отправки заголовков т.е. до вывода

Спустя 35 минут, 56 секунд (21.07.2010 - 09:01) twin написал(а):
Заголовком надежнее.

Спустя 7 дней, 23 часа, 12 минут, 31 секунда (29.07.2010 - 08:14) zvezda_t написал(а):
Цитата
twin Заголовком надежнее.


У меня появилась проблема:
после нажатия на кнопку "Сохранить", выходит сообщение - "невозможно отобразить страницу"
Скажите мне пожалуйста: это может быть связано с тем что я после записи данных в БД использую такой вариант перенаправления или дело совсем не в этом?

function transition($url)
{
print '
<script language="JavaScript1.1" type="text/javascript">
<!--
location.replace("'
.$url.'");
//-->
</script>
'
;
}

//Записываю данные в БД
transition("index.php?Itemid=$Item");
exit;

Спустя 6 минут, 23 секунды (29.07.2010 - 08:20) Basili4 написал(а):
zvezda_t
А в адресной строке что написано адрес к страницы приправленный ?

Спустя 8 минут, 54 секунды (29.07.2010 - 08:29) zvezda_t написал(а):
Цитата (Basili4 @ 29.07.2010 - 05:20)
zvezda_t
А в адресной строке что написано адрес к страницы приправленный ?

вот не знаю...
я эту ошибку не могу поймать... но люди мне жалуются что такое происходит..
причем через раз - то работает то не работает blink.gif

Спустя 8 минут, 15 секунд (29.07.2010 - 08:37) Basili4 написал(а):
zvezda_t
Дык скажи им когда такое происходят пусть содержимое адресной стоки скопируют и тебе покажут. Есть вариант что у тебя просто url не правильно формируется для перехода

Спустя 5 минут, 28 секунд (29.07.2010 - 08:43) zvezda_t написал(а):
Цитата
Дык скажи им когда такое происходят пусть содержимое адресной стоки скопируют и тебе покажут. Есть вариант что у тебя просто url не правильно формируется для перехода

через раз? то правильно - то неправильно? так разве бывает?

такие проблемы два дня только...
причем изменений я никаких не вносила mad.gif

Спустя 11 минут, 34 секунды (29.07.2010 - 08:54) Basili4 написал(а):
zvezda_t
А браузером каким пользуются ? Если IE то можно почитать тут http://support.microsoft.com/kb/241344/ru

Спустя 4 часа, 1 минута, 48 секунд (29.07.2010 - 12:56) zvezda_t написал(а):
Оказалось что проблемы начались после установки версии IE 8.
что теперь делать?
поставить обратно IE6 или пытаться под IE 8 изменения вносить (хотя я не знаю какие именно изменения необходимо внести... blink.gif )

Спустя 4 минуты, 12 секунд (29.07.2010 - 13:00) Basili4 написал(а):
zvezda_t
Проектировать надо под все возможные браузеры. т.е. все которые знаешь. Правь код чтобы работал под IE8


_____________

Что ты сделал сегодня - для завтра?
"Приидите ко Мне вси труждающиеся и обремененнии и Аз упокою вы, возмите иго Мое на себе и научитеся от Мене яко кроток есмь и смирен сердцем и обрящете покой душам вашим, иго бо Мое благо и бремя Мое легко есть."(Мф. 11:28-30)
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.