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