如何在标题php中引用引号

时间:2012-10-21 11:51:24

标签: php

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

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

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

4 个答案:

答案 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]");

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