![]() |
PHP проблемы с редиректом, как?
Проблема вот в чем.
Есть документ назовем его site.php куда инклудится файл с формой form.php Через форму посылаем данные на файл mail.php где находится сам скрипт отправки данных адресату. Нужно после успешной отправки редирекнутся на файл good.php приенклуденный в єтот же site.php вместо form.php. если делать грубо говоря следующее в файле mail.php header("Location: site.php?part=goodsend.php") получаем: Warning: Cannot modify header information - headers already sent by (output started at ....mail.php:86) in ...mail.php on line 88 Посоветуйте альтернативы или решения...... |
до редиректа нельзя ничего выводить. Если я сам что-то выведу или ошибка пропишется, тогда выскакивает эта ошибка.
Неправильно: <? echo 'тут клёвый редирект'; header("Location: site.php?part=goodsend.php"); ?> Правильно: <? header("Location: site.php?part=goodsend.php"); echo 'тут клёвый редирект, но эту надпись уже никто не увидит'; ?> Другой вариант: использовать HTML тег <META> |
Ааа все понял..
Респект! :beer: |
UnOuter
Код:
<? |
hempsmoke - это называется извращением
|
это называется защита от собственной глупости. весьма правильный подход
|
Не php, но зато можно воткнуть после print.
Код:
<META HTTP-EQUIV="Refresh" CONTENT="0; URL=http://imho.ws/showthread.php?t=84533"> |
Sensey
лень было черкнуть "как правильно"? |
hempsmoke
Правильным является то что написал EvroStandart... я уже не стал повторяться... |
| Часовой пояс GMT +4, время: 16:03. |
Powered by vBulletin® Version 3.8.5
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.