我无法引用以下代码:
<?php
...
header("Location:synopsis.php?id=<?php $id=$_GET["id']; echo $id; ?>"" ?>
这样的代码的语法应该是什么?
答案 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);
?>