Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010 Откуда: Мурманск
Помог: 0 раз(а)
Ребята, привет всем. Если пишу не туда, извиняюсь. В общем проблемка у меня возникла. На сайте сделал форму, после её отправки (если все поля заполнены и запрос к базе успешный), то выводится сообщение и через 5 секунд страница перезагружается. Но что удивительно, в IE и Google Chrome она обновляется без проблем, то в Firefox 5.0.0 она обновляется тоже, но если нажать принудительно (уже после обновления страницы) кнопку "обновить" в браузере, то Firefox выдаёт окно "отправить заново". Что уже только не делал, не получается его убрать. Страница обновляется через польз. ф-ю
Вызываю её так: refresh(5, ''); Во всех браузерах работает, в Firefox вот такая вот проблема. Сможет кто помочь? Конечно можно использовать и JS, но ведь не у всех пользователей он включен и тогда может случиться...беда. Может эта версия Firefox такая глючная? Никто не сталкивался?
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
LIME
Отправлено: 08 Июля, 2011 - 17:03:59
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
как раз надо указать в url $_SERVER['HTTP_HOST'] или прописать жестко
потому что в $_SERVER['REQUEST_URI'] тоже гет вставлен
EuGen
Отправлено: 08 Июля, 2011 - 17:05:42
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Вопрос постановки задачи. Подозреваю, автору как раз нужны только параметры GET
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Евгений 777
Отправлено: 08 Июля, 2011 - 17:09:05
Гость
Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010 Откуда: Мурманск
Помог: 0 раз(а)
Спасибо за код, но он у меня не работает. Пишет что есть вывод. Сайт делаю по системе MVC впервые, видно где то что то не так сделал, раз вывод уже есть. Видно поэтому я и не стал раньше такой код делать а стал прикручивать рефреш. Других вариантов больше как я понимаю нет? И почему тогда остальные браузеры правильно воспринимают этот рефреш?
Отправляется POST запрос (форма), а страница должна просто обновиться.
----- Написать код не проблема. Написать правильный код- это наука.
LIME
Отправлено: 08 Июля, 2011 - 17:11:33
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
EuGen а какой смысл ? ещераз на туже страницу с темиже параметрами?
вот потому браузеры и переспрашивают отправить теже параметры или как?
обьясните если я непонял (Добавление) Евгений 777 а Bom убрали?
впринципе локейшн можно также отправить мета полем как вы рефреш слали
EuGen
Отправлено: 08 Июля, 2011 - 17:13:22
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Значит постройте код так, чтобы после вывода не делать редирект.
Если цель сделать что-то с использованием MVC - почитайте Урок №19 на этом форуме - там детально все описано.
Тегом <meta> делать некорректно (так как он должен располагаться строго внутри <head>...</head>, чего при таком подходе гарантировать нельзя)
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Евгений 777
Отправлено: 08 Июля, 2011 - 17:14:43
Гость
Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010 Откуда: Мурманск
Помог: 0 раз(а)
LIME пишет:
EuGen а какой смысл ? ещераз на туже страницу с темиже параметрами?
вот потому браузеры и переспрашивают отправить теже параметры или как?
обьясните если я непонял
Я делаю форму для добавления коммента к статье. Человек открывает статью, внизу которой комменты, а ещё ниже форма, чтобы он мог оставить свой коммент. Он её заполняет, отправляет, данные пишутся в базу и страница перезагружается и в комментах отображается уже и его коммент.
----- Написать код не проблема. Написать правильный код- это наука.
LIME
Отправлено: 08 Июля, 2011 - 17:15:30
Активный участник
Покинул форум
Сообщений всего: 10732
Дата рег-ции: Нояб. 2010
Помог: 322 раз(а)
LIME но ""реальные пацаны " используют хидер я слышал ))
потому что если сервер оправит такойже зпголовок как вы в мета прописали браузер ваш проигнорирует а хидер меняет серверный заголовок на ваш(но не все можно переопределить) (Добавление)
Евгений 777 пишет:
Я делаю форму для добавления коммента к статье. Человек открывает статью, внизу которой комменты, а ещё ниже форма, чтобы он мог оставить свой коммент. Он её заполняет, отправляет, данные пишутся в базу и страница перезагружается и в комментах отображается уже и его коммент.
тогда код EuGenна должен работать
уберите все выводы до заголовка и еще раз (вдруг вы не знаете) уберите BOM
Евгений 777
Отправлено: 08 Июля, 2011 - 17:21:19
Гость
Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010 Откуда: Мурманск
Помог: 0 раз(а)
Да покопался в коде, не должно быть никакого вывода до этого локэйшн. У меня шаблон (главный) грузится уже после отработки всех скриптов, в самом конце кода. А что за BOM, простите?
----- Написать код не проблема. Написать правильный код- это наука.
EuGen
Отправлено: 08 Июля, 2011 - 17:22:05
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
----- Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
Евгений 777
Отправлено: 08 Июля, 2011 - 17:28:15
Гость
Покинул форум
Сообщений всего: 81
Дата рег-ции: Июль 2010 Откуда: Мурманск
Помог: 0 раз(а)
Может я чего то не так понял, но у меня не utf-8, у меня windows-1251. Простите если что за глупые вопросы, просто действительно не пойму что это за символ BOM
----- Написать код не проблема. Написать правильный код- это наука.
EuGen
Отправлено: 08 Июля, 2011 - 17:29:53
Профессионал
Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007 Откуда: Berlin
Помог: 707 раз(а)
Это не про Ваш случай, у однобайтовых кодировок вроде cp1251 этого нет.
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.