我正在使用jQuery将表单数据转换为序列化表单:
var data = $('#frm').serialize();
在php中我得到了这个:
fiscalyear_id=4&category=Category+A&isgraph=on&Title=a&Value=a&Title=b&Value=b&category=Category+B&Title=c&Value=c&Title=d&Value=d&category=Category+C&Title=e&Value=e&Title=f&Value=f&data;=&csrf_check=9c288285b379701b27c3836091c00b04
当我这样做时:
parse_str($_POST['data'], $data);
pretty_print($data);
我明白了:
Array
(
[fiscalyear_id] => 4
[category] => Category C
[isgraph] => on
[Title] => f
[Value] => f
[data;] =>
[csrf_check] => 9c288285b379701b27c3836091c00b04
)
可以看出,并非所有参数都在上面的数组中。有谁知道我做错了什么?谢谢你的帮助
答案 0 :(得分:2)
parse_str解析变量中的字符串,然后将其放入数组中。 但重复的数组键是不可能的,
因此你没有得到所有的价值,因为他们有相同的钥匙!