我们总是在$_GET['var']
中检索值,但是也可以分配值吗?我有一个php页面,在某一点上,通过ajax,我想保持在同一页面,但更改查询字符串或执行如下任务:
$_GET['myvar'] = 'newvalue';
这可能吗?
答案 0 :(得分:2)
是的,您可以覆盖$ _GET。但这只是针对那个请求。
使用ajax进行新请求,在ajax调用中,您只需对数据使用不同的值。
答案 1 :(得分:2)
是的,您可以分配给$ _GET数组,但不会更改URL中的查询字符串。
这可能不是最明智的做法,因为它会在下一个请求中被覆盖
答案 2 :(得分:1)
$_GET
就像一个常规数组。唯一的区别是该数组的键将使用HTTP GET自动填充请求附带的值。它们被称为超级全局,因为它们在脚本中的任何位置都是自动和全局可用的,否则它们就像常规数组一样。
因此,如果您有mypage.php?key=value
之类的请求,PHP会自动为您执行与此相同的操作:
$_GET['key'] = 'value';
就像任何常规数组一样,您可以用不同的值覆盖它。但是我真的没有看到一个用例,除非你正在做一些测试或一些非常奇怪的东西..