快速提问:如果我提交的内容如下
<form action='something.php'>
<input type='text' name='a' />
<input type='text' name='a' />
</form>
$ _GET ['a']输出会是什么?
答案 0 :(得分:7)
如果名称以[]
结尾,则会为您提供一个数组,否则它会为您提供最后的结果。
答案 1 :(得分:2)
$_GET['a']
将是最后一个或第一个参数(我不记得了)。
您有两种选择:
自己解析字符串(可以使用GET和POST完成)
使用“a []”作为名称。这将触发PHP将$_GET['a']
填充为数组。但是,这种行为不是标准的,可能会给您带来客户端javascripting的问题。
对于解析,使用(对于GET)
$_SERVER['QUERY_STRING']
或(对于POST)
file_get_contents("php://input")
php://input
是一个流,它等同于请求的原始主体数据。