php设置$ _GET值

时间:2011-01-13 13:50:44

标签: php http-headers get request

我需要设置$ _GET值;我可以这样做吗?

即我有一个空的$ _GET数组。怎么能用php做空?

也许借助http标头?

提前谢谢你;

4 个答案:

答案 0 :(得分:3)

这是三种方式。

一:

<form method="get" action="file.php">
<input type="text" name="TextThing" />
</form>

在php文件中:

$_GET["TextThing"]; //contains the text of the texbox TextThing...

第二

在网址后面使用问号,如下所示: http://domain.com/file.php?foo=bar&stack=overflow

然后:

$_GET["foo"]; //contains bar
$_GET["stack"]; //contains overflow

请记住,您的用户可以轻松更改变量的值。

第三

$_GET["foo"] = "bar";
$_GET["foo"]; //contains bar

答案 1 :(得分:1)

$_GET会填充在网址的查询字符串中发送的参数/值,因此如果您拨打http://example.com/my.php?foo=bar&foo2=baz,则在my.php $_GET['foo'] => 'bar'$_GET['foo2'] => 'baz'

答案 2 :(得分:1)

您可以尝试更新$ _GET

$_GET['test'] = 'abc';

然后将用户重定向到那里:

header('Location: ?' . http_build_query($_GET));

您必须确保仅在必要时重定向,以便您不会将用户带入无限重定向。

答案 3 :(得分:1)

$_GET数组最初是从查询字符串填充的,但如果您不想重定向,则可以覆盖它。如果您在代码中的某个时刻设置了$_GET['foo'] = 'bar';,那么无论查询字符串是什么,都会设置{{1}}。