2015-04-16 3 views
-2

У меня есть форма, которая вызывает классический файл контактов PHP, который отправляет почту. Сразу после отправки я хочу перенаправить пользователя на домашнюю страницу.Перенаправление после отправки PHP

Я попытался с:

$redirect_page = 'http://example.com'; 
header ('Location: '.$redirect_page) ; 

внутри contact.php, но он не работает.

Как я могу заставить его работать?

+1

есть ли у вас какие-либо ошибки? –

+0

нет, я просто вижу пустую страницу contact.php. Нет ошибок –

+0

Не могли бы вы вставить код файла контакта. так что я могу помочь вам в дальнейшем –

ответ

0

A header() звонок должен быть выполнен перед отправкой любого содержимого, включая пробелы в вашем файле PHP.

Проверяйте любой контент, отправляемый перед отправкой заголовков.

+0

Итак, вы предлагаете разместить функцию заголовка до того, как мой contact.php отправит письмо? Будет ли он отправлять почту в любом случае? –

+0

Не до того, как contact.php отправит электронное письмо, но перед тем, как он что-нибудь напишет в браузере, используя 'echo' или любую аналогичную функцию, включая любое содержимое вне' 'блоков. – funkju

0

Заголовки должны быть отправлены прежде всего пользователю. Проверьте, есть ли у них какой-либо эхо-оператор перед перенаправлением PHP. Или просто измените общий метод и используйте Javascript Redirection.

window.location.assign("URL"); 
Смежные вопросы