我们总是在 a 中检索值$_GET['var']
,但是否也可以分配一个值?我有一个 php 页面,在某个时刻,通过 ajax,我想留在同一页面上,但更改查询字符串或执行如下分配:
$_GET['myvar'] = 'newvalue';
这可能吗?
我们总是在 a 中检索值$_GET['var']
,但是否也可以分配一个值?我有一个 php 页面,在某个时刻,通过 ajax,我想留在同一页面上,但更改查询字符串或执行如下分配:
$_GET['myvar'] = 'newvalue';
这可能吗?
是的,您可以覆盖 $_GET。但是,这仅适用于该请求。
使用 ajax,您可以执行一个新请求,并且在 ajax 调用中,您可以对数据使用不同的值。
是的,您可以分配给 $_GET 数组,但它不会更改 URL 中的查询字符串。
不过,这可能不是最明智的做法,因为它将在下一个请求中被覆盖
$_GET
就像一个常规数组。唯一的区别是该数组的键将使用 HTTP GET 请求附带的值自动填充。它们被称为超全局变量,因为它们在脚本中的任何位置都可以自动全局使用,否则它们的行为就像常规数组一样。
因此,如果您有类似的请求mypage.php?key=value
,PHP 会自动为您执行与此相同的操作:
$_GET['key'] = 'value';
就像任何常规数组一样,您可以用不同的值覆盖它。但是,除非您正在进行一些测试或一些非常奇怪的事情,否则我真的没有看到用例。