2011-11-01 75 views
-3

我無法做一個引用下面的代碼:引用語法錯誤?

<?php 

... 
header("Location:synopsis.php?id=<?php $id=$_GET["id']; echo $id; ?>"" ?> 

什麼應該是正確的語法,這樣的代碼?

+0

你不能在另一個php標籤中使用php標籤。 –

回答

0

你可以試試這個:

$id = $_GET['id']; 
header("Location: synopsis.php?id=" . $id); 

而且你已經混單引號與雙引號,你必須在你的代碼,你想的時候,它已經打開,打開PHP <?php問題。

0

你不能在另一個內部打開一個php標籤。試着這樣說:

<?php 

$id=$_GET['id']; 

header("Location:synopsis.php?id=".$id); 

?> 
1

首先,Location頭需要一個絕對URI

二(即使大多數瀏覽器會從筆者使用的是相對一個恢復),你必須使用同一種引用來關閉一個字符串,就像你打開一個字符串一樣。

第三,你用它

第四,你不能嵌入裏面另一個的PHP塊(<?php … ?>)之前,你不需要把變量$_GET複製。改爲使用.運算符連接字符串。

<?php 
    header("Location: http://example.com/synopsis.php?id=" . $_GET["id"]); 
?>