0

我在网上搜索了半天已经在下面看到我的代码

<?php 
  header("Refresh: 2;url=test.php?ID=".$_GET['ID']"&UID=".$_GET['uid']);
  echo "<img src='images/loading.gif'/>";
?>

我知道问题在于标头代码中的引号。任何人都可以为我纠正。

4

4 回答 4

1

您应该转义从查询字符串中收到的参数!

用于http_build_query()构造查询字符串:

header("Refresh: 2;url=test.php?" . http_build_query(array(
    'ID' => $_GET['ID'],
    'UID' => $_GET['uid'],
)));
于 2012-10-24T07:12:04.663 回答
0

使用urlencode($_GET['...'])where 标头可以包含部分 url。

于 2012-10-21T11:55:07.877 回答
0

你想念 .

<?php 

header("Refresh: 2;url=test.php?ID=".$_GET['ID']."&UID=".$_GET['uid']);

// or header("Refresh: 2;url=test.php?ID=$_GET['ID']&UID=$_GET['uid']");

echo "<img src='images/loading.gif'/>";

?>
于 2012-10-21T11:55:27.910 回答
-1

如果您不熟悉字符串语法,请使用更简单的语法:

header("Refresh: 2;url=test.php?ID=$_GET[ID]&UID=$_GET[uid]");

(仅在双引号字符串上下文中允许省略数组键引号!)

于 2012-10-21T11:53:27.067 回答