我需要设置$ _GET值;我可以这样做吗?
即我有一个空的$ _GET数组。怎么能用php做空?
也许借助http标头?
提前谢谢你;
答案 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}}。