2

快速提问:如果我提交如下表格

<form action='something.php'>
   <input type='text' name='a' />
   <input type='text' name='a' />
</form>

$_GET['a'] 会输出什么?

4

2 回答 2

7

如果名称以[]它结尾,则为您提供一个数组,否则为您提供最后一个结果。

于 2012-11-07T10:52:54.730 回答
2

$_GET['a']将是最后一个或第一个参数(我不记得了)。

你有两个选择:

  1. 要么解析你自己的字符串(可以用 GET 和 POST 完成)

  2. 使用“a[]”作为名称。这将触发 PHP 填充$_GET['a']为数组。但是,这种行为不是标准的,可能会给您带来客户端 javascripting 的问题。

对于解析,要么使用 (for GET)

 $_SERVER['QUERY_STRING'] 

或(对于 POST)

 file_get_contents("php://input")

php://input是一个流,相当于请求的原始正文数据。

于 2012-11-07T10:54:49.467 回答