Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: Повторная отправка данных в IE

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
hozer
Отправлено: 17 Сентября, 2009 - 11:03:25
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




Есть форма:

PHP:
скопировать код в буфер обмена
  1. <form action="script.php" method="POST">  
  2. <input type=checkbox name=city1 valuе=paris checked>  
  3. <input type=checkbox name=city2 valuе=berlin checked>  
  4. <input type=checkbox name=city3 valuе=tokyo checked>  
  5. <input type=checkbox name=city4 valuе=madrid checked>  
  6. <input type=checkbox name=city5 valuе=moscow checked>  
  7. <input type=submit value=Отправить>  
  8. </form>


Есть скрипт, которые выводит рандомно название города (из тех что выбраны в форме):

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $rand = array_rand($_POST);
  3. echo $_POST[$rand];
  4. ?>


Допустим я выбрал все города и нажал Отправить. Вывелось название города. Теперь когда когда я нажимаю обновить страницу выводится какой нибудь другой город, так происходит в Опере. В IE же когда нажимаешь Обновить пишеться: Не удается обновить страницу без повторной отправик данных. Что нужно добавить в скрипт что бы в IE такого не писалось? Напишите за меня.)
 
 Top
Ch_chov
Отправлено: 17 Сентября, 2009 - 11:47:58
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Вариант 1: Вместо $_POST использовать $_GET
Вариант 2: Использовать перенаправление.
 
 Top
hozer
Отправлено: 17 Сентября, 2009 - 12:05:45
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




А как перенаправление использовать можешь показать на моем примере? А то я пока не сильно шарю.
 
 Top
Ch_chov
Отправлено: 17 Сентября, 2009 - 12:22:40
Post Id



Постоянный участник


Покинул форум
Сообщений всего: 2121
Дата рег-ции: Июль 2008  
Откуда: из города


Помог: 90 раз(а)




Смотри функцию header.
А как её использовать, зависит от контекста твоей задачи.
 
 Top
hozer
Отправлено: 17 Сентября, 2009 - 12:26:45
Post Id


Новичок


Покинул форум
Сообщений всего: 8
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




Мне главное что бы в IE не писалось Не удается обновить страницу без повторной отправик данных если нажимаешь Обновить.
(Добавление)
Ну в принцепи через GET нормально работает, только URL некрасивый получается. )
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB