[英]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.