如何在标题函数中打印值

时间:2014-07-14 19:18:39

标签: php header

当我尝试编写此代码时遇到了一个小问题。

header("Location: question.php?id='$qid'");

打印出来:

  

question.php?编号='$ QID

但这不是我想要的,我想打印$qid

的值

3 个答案:

答案 0 :(得分:0)

header("Location: question.php?id=$qid");

应该有效

答案 1 :(得分:0)

推荐版本:

header("Location: question.php?$qid");

如果你将变量分开,这种方法对我也有用:

$redirect = 'question.php?'.$qid;
header('Location: '.$redirect);

将HTTP状态重定向的类型设置为:

也很好
header("Location: question.php?$qid", TRUE, 301);

这意味着它将永久移动为状态代码301并将数据替换为更改的值。请参阅PHP.net手册header()

别忘了添加exit();状态,如果您想要阻止缓冲输出,如果您有一些错误或意外停止作为样本:

header("Location: question.php?$qid", TRUE, 301);
exit();

这是Wiki上的HTTP示例代码,它如何在PHP header()后面起作用:http://en.wikipedia.org/wiki/URL_redirection#HTTP_status_codes_3xx

答案 2 :(得分:-2)

header("Location: question.php?id='".$qid."'");