我尝试了半天在网上搜索已经看到我的代码
了<?php
header("Refresh: 2;url=test.php?ID=".$_GET['ID']"&UID=".$_GET['uid']);
echo "<img src='images/loading.gif'/>";
?>
我知道问题在于标题代码中的引号。 任何人都可以为我纠正。
答案 0 :(得分:1)
您应该转义从查询字符串中收到的参数!
使用http_build_query()
构建查询字符串:
header("Refresh: 2;url=test.php?" . http_build_query(array(
'ID' => $_GET['ID'],
'UID' => $_GET['uid'],
)));
答案 1 :(得分:0)
使用urlencode($_GET['...'])
其中标头可以包含部分网址。
答案 2 :(得分: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'/>";
?>
答案 3 :(得分:-1)
如果您没有使用字符串语法,请使用更简单的语法:
header("Refresh: 2;url=test.php?ID=$_GET[ID]&UID=$_GET[uid]");
(省略数组键引号仅允许在双引号字符串上下文中使用!)