php无法在php中获取序列化数据

时间:2014-04-07 12:41:26

标签: php jquery serialization

我正在使用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
)

可以看出,并非所有参数都在上面的数组中。有谁知道我做错了什么?谢谢你的帮助

1 个答案:

答案 0 :(得分:2)

parse_str解析变量中的字符串,然后将其放入数组中。 但重复的数组键是不可能的,

因此你没有得到所有的价值,因为他们有相同的钥匙!