引用语法错误?

时间:2011-11-01 08:15:47

标签: php

我无法引用以下代码:

<?php

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

这样的代码的语法应该是什么?

3 个答案:

答案 0 :(得分:1)

首先,Location标头采用绝对URI(即使大多数浏览器将使用相对的浏览器从作者中恢复)

其次,您必须使用相同类型的引号来关闭字符串,就像打开字符串一样。

第三,在使用之前,您无需从$_GET复制变量

第四,你不能在另一个中嵌入PHP块(<?php … ?>)。改为使用.运算符连接字符串。

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

答案 1 :(得分:0)

你可以试试这个:

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

除了你用双引号混合单引号之外,你的代码中有一个问题,即你已经打开时试图打开php <?php

答案 2 :(得分:0)

你无法在另一个内部打开php-tag。试试这样:

<?php

$id=$_GET['id'];

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

?>