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 :: После отправки методом post, с обработчиком "header", оператор "echo" не выводит сообщения.

 PHP.SU

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


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

> Без описания
Проклятый принц
Отправлено: 28 Июня, 2013 - 08:12:27
Post Id


Гость


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


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

[+]


Добрый день. Столкнулся с одной маленькой неприятностью. В общем, после отправки методом POST, обработчик делает редирект. И все операторы "echo" не выводятся на экран. А после редиректа, функция, которая отлично работает, но сообщение не выводит. Именно в этой функции хранится оператор "echo".
CODE (htmlphp):
скопировать код в буфер обмена
  1.  
  2. <?php
  3. If (isset($_POST[submit])) {
  4. header('Location: /index.php');
  5. function();
  6. }
  7. ?>
  8.  

В принципе, всё логично, заголовок меняется, а на старом заголовке, как раз есть этот оператор. Но как обойти это?
 
 Top
VenZell
Отправлено: 28 Июня, 2013 - 08:19:35
Post Id


Частый гость


Покинул форум
Сообщений всего: 237
Дата рег-ции: Июнь 2013  


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




Проклятый принц
Перенести функцию в index.php. Проверяй в нем же $_SERVER['HTTP_REFERER'] и вызывай функцию, когда тебе надо.
upd: видимо глупость сказал. С утра голова не варит. А сессии или куки использовать не вариант?

(Отредактировано автором: 28 Июня, 2013 - 08:22:39)

 
 Top
_Dark_
Отправлено: 28 Июня, 2013 - 08:25:48
Post Id


Частый гость


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


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

[+]


Ну так вы action формы поставьте на index.php и там все обрабатывайте, смысл в немедленном редиректе?
 
 Top
DelphinPRO
Отправлено: 28 Июня, 2013 - 09:18:32
Post Id



Активный участник


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


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




после редиректа нет смысла писать код. наоборот имеет смысл написать следующим оператором - die();
Вы ведь гоорите браузеру - "Перейди на другую страницу", он и переходит, контекст текущей стрницы теряется. Если нужно после редиректа выводить какие-то данные, следует поместить их в сессию, и выводить при следующей загрузке страницы


-----
Чем больше узнаю, тем больше я не знаю.
 
 Top
AlexAnder
Отправлено: 28 Июня, 2013 - 09:45:25
Post Id



Частый посетитель


Покинул форум
Сообщений всего: 915
Дата рег-ции: Авг. 2012  
Откуда: Россия


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




Цитата:
Location

=>
Цитата:
refresh

?


-----
Оказывается, недостаточно читать справочники, чтобы правильно писать коды. sadex ©

Форумы стали местом обучения программированию, а не решения трудных вопросов. KingStar ©
 
 Top
Проклятый принц
Отправлено: 28 Июня, 2013 - 10:15:41
Post Id


Гость


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


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

[+]


Ок, так и сделаю. Просто думал, что куки и сессии, это геморройный вариант. Думал, мол, профессионалы другим путём делают. ) Только не говорите, что профессионалы после редиректа ни чего не пишут, - я и так осознаю, что я нуб. )
(Добавление)
Забыл сказать, - спасибо Вам всем.
 
 Top
cjrick77777
Отправлено: 30 Мая, 2014 - 13:42:45
Post Id


Новичок


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


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




Не работает оператор header всяко пробовал.

<?php

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

?>

не работает не как помогите!
и setcookie тоже что то не работает
Ставлю куки:

setcookie("id", $data['user_id'], time()+60*60*24*30);
setcookie("hash", $hash, time()+60*60*24*30);
(Добавление)
[quote=cjrick77777][/quote]Решил проблему. при сохранении убрать галочку с BOM Нахмурился
 
 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