2

我们总是在 a 中检索值$_GET['var'],但是否也可以分配一个值?我有一个 php 页面,在某个时刻,通过 ajax,我想留在同一页面上,但更改查询字符串或执行如下分配:

$_GET['myvar'] = 'newvalue';

这可能吗?

4

3 回答 3

2

是的,您可以覆盖 $_GET。但是,这仅适用于该请求。

使用 ajax,您可以执行一个新请求,并且在 ajax 调用中,您可以对数据使用不同的值。

于 2013-04-29T13:55:29.090 回答
2

是的,您可以分配给 $_GET 数组,但它不会更改 URL 中的查询字符串。

不过,这可能不是最明智的做法,因为它将在下一个请求中被覆盖

于 2013-04-29T13:55:54.373 回答
1

$_GET就像一个常规数组。唯一的区别是该数组的键将使用 HTTP GET 请求附带的值自动填充。它们被称为超全局变量,因为它们在脚本中的任何位置都可以自动全局使用,否则它们的行为就像常规数组一样。

因此,如果您有类似的请求mypage.php?key=value,PHP 会自动为您执行与此相同的操作:

$_GET['key'] = 'value';

就像任何常规数组一样,您可以用不同的值覆盖它。但是,除非您正在进行一些测试或一些非常奇怪的事情,否则我真的没有看到用例。

于 2013-04-29T14:02:32.343 回答