如果你想要一个关联的数组,你可以在表单字段的名称中传递索引:
Content-Type: multipart/form-data; boundary=--abc
--abc
Content-Disposition: form-data; name="name[first]"
first value
--abc
Content-Disposition: form-data; name="name[second]"
second value
然后在 php 级别 print_r($_POST) 会给你
Array ( [name] => Array ( [first] => 'first value', [second] => 'second value' ) )
如果你只是一个普通的有序数组,那么和你一样:
Content-Type: multipart/form-data; boundary=--abc
--abc
Content-Disposition: form-data; name="name[]"
first index
--abc
Content-Disposition: form-data; name="name[]"
second index
然后在 php 级别 print_r($_POST) 会给你
Array ( [name] => Array ( [0] => 'first index', [1] => 'second index' ) )
名称中带有 [] 的参数在服务器端转换为数组是 PHP 特有的功能 ( http://www.php.net/manual/en/faq.html.php#faq.html.arrays )。
至于多部分编码,您可以在 RFC 中找到更多信息:http ://www.ietf.org/rfc/rfc1867.txt