Redirect (PHP) после отправленной формы

12
ParserYa
На сайте с 04.10.2010
Offline
29
#11
ParserYa:
В самое начало файла поставьте условие if($_REQUEST["script"]=="feedback"){ и так далее, а потом напишите else { и туда уже свой ХТМЛ код..

А это вы сделали? Файл должен начинаться с

<?

if($_REQUEST["script"]=="feedback"){

header("Location: thank_you.html");
}
else
{
?>

и только после этого все выводы.

Можете еще вывод ошибок включить:


error_reporting(E_ALL);
ini_set('display_errors', '1');

Тогда, думаю, ситуация прояснится.

[Удален]
#12

Так сделал в начале как вы сказали:

<?

if($_REQUEST["script"]=="feedback"){

header("Location: thank_you.html");

}

else

{

?>

Но не редиректит всё-равно.

Hartamon
На сайте с 04.07.2006
Offline
94
#13

Перед <? есть пустые строки или пробелы? Если да, то нужно удалить.

[Удален]
#14
Hartamon:
Перед <? есть пустые строки или пробелы? Если да, то нужно удалить.

Ничего нету!

Вот скриншот.

jpg pic.jpg
Hartamon
На сайте с 04.07.2006
Offline
94
#15

Ошибки какие пишет?

[Удален]
#16
Hartamon:
Ошибки какие пишет?

Нет ошибок никаких. Просто форма работает, письмо отправляется и показывается соотвествующая страничка - та же самая на которой была форма, только уже без формы.

Hartamon
На сайте с 04.07.2006
Offline
94
#17

Значит, что-то инклюдится кроме этого файла. Туда копать и надо

[Удален]
#18
Hartamon:
Значит, что-то инклюдится кроме этого файла. Туда копать и надо

Так это и есть модуль движка. Файл feedback.tpl является частью.

Но мне это не о чём не говорит.

atbk добавил 11.02.2011 в 16:06

А мне сказали:

В корне неправильный подход. Он и не должен работать. Кто вам его дал-то?

Описание $_REQUEST и всех остальных суперглобальных массивов
http://www.php.su/learnphp/vars/?reserved

Решите вопрос на уровне файла модели: если форма отправлена - покажи один
tpl-файл, если не отправлена - покажи feedback.tpl

[Удален]
#19

Извините, так никто не поможет ? 😕

12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий