首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从数组列表中获取表单序列化值

从数组列表中获取表单序列化值
EN

Stack Overflow用户
提问于 2022-01-06 10:36:11
回答 1查看 61关注 0票数 0

我有这样一个数组:

代码语言:javascript
复制
Array
(
    [action_name] => edit
    [formData] => color=red&size=full&symmetry=square&symmetry=circle&symmetry=oval
)

在这里,表单数据是使用JS的序列化方法来的,因此它的显示如下所示。我想从formData键中获取每个数据。我怎么能拿到呢?

我试过:

代码语言:javascript
复制
$_POST['formData']['color']

但这是行不通的。我认为取这个的方法是不同的。我怎么能这么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-01-06 10:44:10

您可以使用​str“解析字符串,就好像它是通过URL传递的查询字符串,并在当前作用域中设置变量(如果提供结果,则在数组中)”。

代码语言:javascript
复制
<?php
$_POST = [
    'action_name' => 'edit',
    'formData' => 'color=red&size=full&symmetry=square',
];
parse_str($_POST['formData'], $parsed);
print_r($parsed);

威尔输出

代码语言:javascript
复制
Array
(
    [color] => red
    [size] => full
    [symmetry] => square
)

编辑:具有用于symmetry的多个值,您的查询应该如下所示:

代码语言:javascript
复制
<?php
$_POST = [
    'action_name' => 'edit',
    'formData' => 'color=red&size=full&symmetry[]=square&symmetry[]=circle&symmetry[]=oval',
];
parse_str($_POST['formData'], $parsed);
print_r($parsed);

这将产生以下结果:

代码语言:javascript
复制
Array
(
    [color] => red
    [size] => full
    [symmetry] => Array
        (
            [0] => square
            [1] => circle
            [2] => oval
        )
)
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70605822

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档