2014-02-15 67 views
-1

爲什麼我的頁面重定向到www.mysite/user/<?php echo $id; ?>PHP IF函數重定向

當我的代碼是:

<?php 
$id= $_GET['id']; 
$con= $_GET['con']; 
?> 

<?php endif; ?> 
<?php if ($con == ''): ?> 
<?php 
header('Refresh: 5; URL=http://www.youtube.com/subscription_center?add_user=<?php echo $id; ?>'); 
?> 
<?php endif; ?> 

它假設重定向到任何ID在地址欄等於

+0

你爲什麼不使用'地點:'頭呢? – Brad

+0

基本的PHP語法:引用的字符串不會內插值,並且您不能在其他'<?php'代碼塊中嵌套'<?php'標記。 –

+0

你已經有了一些php標籤了。可能想看看sprintf。 – Aeveus

回答

0

更改爲:

header('Refresh: 5; URL=http://www.youtube.com/subscription_center?add_user=<?php echo $id; ?>'); 

要:

header('Refresh: 5; URL=http://www.youtube.com/subscription_center?add_user=' . $id); 

在你<?php echo $id; ?>版本是標題字符串的一部分。

1

您正在打開兩個PHP標籤,一個在另一個內部,而你應該串聯,只是改變如下

header('Refresh: 5; URL=http://www.youtube.com/subscription_center?add_user='.$id); 
                      //^ here 
0

試試這個:

header('Refresh: 5; URL=http://www.youtube.com/subscription_center?add_user='.$id);