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