我有这样一个数组:
Array
(
[action_name] => edit
[formData] => color=red&size=full&symmetry=square&symmetry=circle&symmetry=oval
)在这里,表单数据是使用JS的序列化方法来的,因此它的显示如下所示。我想从formData键中获取每个数据。我怎么能拿到呢?
我试过:
$_POST['formData']['color']但这是行不通的。我认为取这个的方法是不同的。我怎么能这么做?
发布于 2022-01-06 10:44:10
您可以使用str“解析字符串,就好像它是通过URL传递的查询字符串,并在当前作用域中设置变量(如果提供结果,则在数组中)”。
<?php
$_POST = [
'action_name' => 'edit',
'formData' => 'color=red&size=full&symmetry=square',
];
parse_str($_POST['formData'], $parsed);
print_r($parsed);威尔输出
Array
(
[color] => red
[size] => full
[symmetry] => square
)编辑:具有用于symmetry的多个值,您的查询应该如下所示:
<?php
$_POST = [
'action_name' => 'edit',
'formData' => 'color=red&size=full&symmetry[]=square&symmetry[]=circle&symmetry[]=oval',
];
parse_str($_POST['formData'], $parsed);
print_r($parsed);这将产生以下结果:
Array
(
[color] => red
[size] => full
[symmetry] => Array
(
[0] => square
[1] => circle
[2] => oval
)
)https://stackoverflow.com/questions/70605822
复制相似问题