首页 > 解决方案 > 从jquery序列化数组获取php中的数据

问题描述

我是 php 新手,我想从 jQuery 序列化数组中获取 php 中的表单数据。在 php 中,我无法以正确的格式获取这些数据。这里我是如何从 jquery 传递这些数据的

var form_data = jQuery(this).serializeArray();
form_data = JSON.stringify(form_data);

在 php 中我已经实现json_decode了函数,但我仍然以无用的格式获取这个数组。

$data = json_decode(stripslashes($_POST['data']),true);

它以这种格式返回表单数据

Array
(
[0] => Array
    (
        [name] => fname
        [value] => MyFirstName
    )

[1] => Array
    (
        [name] => lname
        [value] => MyLastName
    )

[2] => Array
    (
        [name] => phone
        [value] => 324242
    )
 [3] => Array
    (
        [name] => institution_name[]
        [value] => institution
    )

[4] => Array
    (
        [name] => degree_name[]
        [value] => Graduated
    )

如何从该数组中正确获取数据,以便正确使用它。我的表单中有超过 50 个输入字段,而像 degree_name[] 这样的字段很少,所以可以有多个 degree_name[] 输入字段,所以当我有多个相同的输入字段时,我将如何获取数据姓名。我会感谢你的帮助。

标签: phpjquery

解决方案


如果我正确阅读问题,我认为您正在寻找的是:

$data = json_decode(stripslashes($_POST['data']),true);

foreach($data as $row) {
    echo "{$row['name']}: {$row['value']}";
}

推荐阅读