为$ _GET变量分配一个新值

时间:2013-04-29 13:52:41

标签: php javascript query-string

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

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

这可能吗?

3 个答案:

答案 0 :(得分:2)

是的,您可以覆盖$ _GET。但这只是针对那个请求。

使用ajax进行新请求,在ajax调用中,您只需对数据使用不同的值。

答案 1 :(得分:2)

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

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

答案 2 :(得分:1)

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

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

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

就像任何常规数组一样,您可以用不同的值覆盖它。但是我真的没有看到一个用例,除非你正在做一些测试或一些非常奇怪的东西..