首页 > 解决方案 > 从多个同名输入中获取数据

问题描述

我有一个大表格,我通过 ajax 将这些数据传递给 php。我将这些数据保存在带有 jQ​​ueryserialize函数的字符串中。这是我的代码

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

在 php 中,我通过json_decode函数将其转换为数组。

这是此数组的示例

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

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

[3] => Array
(
    [name] => degree_name[]
    [value] => Graduated
)
[4] => Array
(
    [name] => institution_name[]
    [value] => institution2
)
[5] => Array
(
    [name] => degree_name[]
    [value] => Graduating
)
)

我能够在循环中获取其他输入字段,但努力从具有相同名称的输入字段中获取值。例如,在上面的示例中,我们有多个 degree_name 和机构名称。我会很感激你的建议,因为我是 php 新手。

标签: phpjqueryhtml

解决方案


我以前用foreach

   $new = array();
    foreach ($_POST as $key => $value) {
        $new[$key] => $value;
    }

    var_dump($new);

推荐阅读