繁体   English   中英

从jQuery序列化数组获取PHP中的数据

[英]get data in php from jquery serialize array

我是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 []输入字段,因此当我有多个相同输入字段时如何获取数据名称。 感谢您的帮助。

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

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

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

对于具有相同名称的多个输入字段,请在输入字段中使用数组名称,例如:

<input name="degree_name[]" type="text">

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM