php - 从多个同名输入中获取数据
问题描述
我有一个大表格,我通过 ajax 将这些数据传递给 php。我将这些数据保存在带有 jQueryserialize
函数的字符串中。这是我的代码
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 新手。
解决方案
我以前用foreach
$new = array();
foreach ($_POST as $key => $value) {
$new[$key] => $value;
}
var_dump($new);
推荐阅读
- javascript - 如何临时禁用 Ajax 调用中的按钮?
- c# - 如何从特定表单构建 exe 文件。C#
- javascript - 有没有办法像 Google Chrome DevTool 一样监控 Https 上下文中的 DOM 变化?
- python-3.x - TextCtrl 的对齐方式
- sql-server - 重命名后无法访问 SQL Server
- angular - 在 HttpInterceptor 中对 NGRX 可观察对象的 RXJS 链接/处理进行排序
- awk - 以数据格式拆分 awked 字符串
- google-bigquery - 在 bigquery 中过滤嵌套数据
- c# - 未应用样式的动态 TextView 的边距
- php - 有没有办法在 Laravel 中全局验证电话号码?