当我尝试编写此代码时遇到了一个小问题。
header("Location: question.php?id='$qid'");
打印出来:
question.php?编号='$ QID
但这不是我想要的,我想打印$qid
,
答案 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."'");