Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Глюк с перенаправлением
 
 автор: VasTer   (21.06.2006 в 10:00)
 
 

Может кто стаклкивался:
Заполняю поля в форме, нажимаю Добавить, скрипт обновляет страницу, проходит 1 секунда и только тогда он переходит на нужную страницу(кторую я указал в обработчике в случае удачного занесения данных).
Вот я как принимаю из формы:
include "function.php";
if(!empty($_POST)) //Проверю нажата ли кнопка
{
add($name, $mail); // add(); это фунция
}
Вот что в ней add(); :
$n = fopen("n.txt","a");
fwrite($n, $name."\".$mail);
fclose($n);
session_start();
$_SESSION['ok'] = "Сообщение добавлено.";
echo "<html><head><meta http-equiv='Refresh' content='0; URL=?id=ok'></head></html>";

   
 
 автор: kasmanaft   (21.06.2006 в 10:58)   письмо автору
 
   для: VasTer   (21.06.2006 в 10:00)
 

Немного не понятно в чем проблема... в том что проходит секунда?
можно попробовать выполнить перенаправление средствами php

Header ('Location: index.php?id=ok');

   
 
 автор: valenok   (21.06.2006 в 11:11)   письмо автору
 
   для: VasTer   (21.06.2006 в 10:00)
 

ИЛи JS
--
Document.location="?ok=ok";

   
 
 автор: VasTer   (21.06.2006 в 13:08)
 
   для: valenok   (21.06.2006 в 11:11)
 

>Немного не понятно в чем проблема... в том что проходит секунда?
Да, проблема в том что он перезагружает, после нажатия на кнопку, сначало на страницу где эта форма с кнопкой, а только потом, через 1 секунду на нужную страницу! Поидее он должен сразу на нужную страницу переходить!!!

   
 
 автор: VasTer   (21.06.2006 в 13:09)
 
   для: VasTer   (21.06.2006 в 13:08)
 

Header ('Location: index.php?id=ok'); не работает почемуто...

   
 
 автор: ec_stasis   (21.06.2006 в 13:11)   письмо автору
 
   для: VasTer   (21.06.2006 в 13:09)
 

что значит не работает?
Что происходит?

   
 
 автор: kolobokk   (21.06.2006 в 13:34)   письмо автору
 
   для: VasTer   (21.06.2006 в 13:08)
 

по идее он должен переходить по адресу указанному в action формы :)
а чтобы не загружалась повторна первая страница вам необходимо код проверки поместить в самый верх, т. е до вывода графики (шапка, меню и т.п.)

   
 
 автор: VasTer   (21.06.2006 в 13:49)
 
   для: kolobokk   (21.06.2006 в 13:34)
 

>что значит не работает?
>Что происходит?
Warning: Cannot modify header information - headers already sent by (output started at z:\home\test.ru\www\testr\design\footer.htm:15) in z:\home\test.ru\www\test\function.php on line 12

Это наверно из-за того о чём писал kolobokk , действительно вывод графики (шапка, меню и т.п.) идёт впереди его.
Спасибо. Теперь пойду устранять...
P.S.:
>по идее он должен переходить по адресу указанному в action формы :)
Верно замеченно, я чёто и забыл. Но у меня в форме не прописан action вообще.

   
 
 автор: valenok   (21.06.2006 в 14:26)   письмо автору
 
   для: VasTer   (21.06.2006 в 13:49)
 

Если action не прописан то action по умолчанию это сам скрипт или страница на которой пользователь находится.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования