php - 从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[] 输入字段,所以当我有多个相同的输入字段时,我将如何获取数据姓名。我会感谢你的帮助。
解决方案
如果我正确阅读问题,我认为您正在寻找的是:
$data = json_decode(stripslashes($_POST['data']),true);
foreach($data as $row) {
echo "{$row['name']}: {$row['value']}";
}
推荐阅读
- amazon-web-services - 用于未使用的弹性 IP 地址列表的 aws cli 命令?
- typescript - 将 global.d.ts 放在我的 src 文件夹中会给我看 Aurelia 带来问题
- azure - 我应该使用什么天蓝色后台进程?
- csv - 如何在 Neo4j 中与 Neo4j 中的两个 csv 条目匹配的两个节点之间创建一条边?
- haskell - 什么是度量?
- google-chrome - 谷歌浏览器不显示 fontawesome 的图标
- java - 计划任务中发生意外错误。:java.lang.NoSuchFieldError:ADJUST_DATES_TO_CONTEXT_TIME_ZONE
- c# - 反序列化 JSON 时遇到问题(预期单个值时得到值数组)
- docker - Docker容器在一段时间后挂起,无法在容器上执行任何命令
- ios - 动态密钥时如何解析API响应中的数据?(目标-C)