2015-06-04 2 views
0

Это проблема решений код:Не удается перенаправить на другую страницу с помощью PHP

<?php 
//some code here 
$zone = 'op'; 
$url = 'thread-list.php?zone=$zone'; 
header('Location : '.$url); 
?> 

Все до и после заголовка работает нормально, но страница не перенаправляют! Что мне делать? Использование Header отлично работает на других страницах, кроме как здесь!

+0

Любой выход до 'заголовка()' позвонить? Убедитесь, что нет. – jeroen

+0

Любые ошибки? На странице, в журнале ошибок, ...? Примечание. Переменные в одинарных кавычках не выполняются, у вас будет знак доллара в URL. – panther

+0

Ошибка на странице php! @panther – abhishah901

ответ

0

Вы должны использовать:

header("Location: " . $url); 

или

header("Location: $url"); 
(double quotes evaluate the content) 

What is the difference between single-quoted and double-quoted strings in PHP?

+0

он работал, когда я использовал «вместо» при объявлении $ url. Спасибо – abhishah901

+0

** Примечание: ** Если у вас есть выход перед вызовом 'header()', используйте [буферизацию вывода] (http://php.net/manual/en/book.outcontrol.php) –

1

Используйте это:

Там не должно быть никакого пространства между "место" и ":"

$url='http://google.com' ; 
header("location: $url"); 

ИЛИ

header("Location: ".$url); 

Также

$url = 'thread-list.php?zone=$zone'; 

Здесь $zone является эр ROR Он не будет выводить значение $zone

+0

Наах! Не работает ... – abhishah901

+0

Произошла ошибка, попробовав новую редакцию –

+0

не должно быть места между «местом» и «:» –

Смежные вопросы