你好,我在过滤post值时有问题。当我发帖时,它会返回一个数组,如下所示:
Array ( [db-table] => afdeling
[box-2] => 2
[box-3] => 3
[db-fields] => array( random fields )
[box-6] => 6
)表单由四个部分构建--首先是位于字段集中的文本框,然后是第二个字段集中标记为1-4的4个复选框,然后是第三个字段集中的更多文本框,最后是第四个字段集中标记为5-8的另外4个复选框。字段集命名为:
我还寻找了“从post中过滤类似的命名字段”之类的东西,并尝试了一些数组函数,比如array /filter和2 for循环,以使它们一片片地运行,但我没有做到。
最后,我希望做的是将$_POST中的数组过滤为如下结构:
Array (
'db-data' => array( [db-table] => afdeling
[db-fields] => array( random fields )
),
'checkboxes' => array( [box-2] => 2
[box-3] => 3
[box-6] => 6
)
)所以有人能把我推向正确的方向去过滤数组中的字段吗?
增添:
此时,我试着按字母顺序排列数组,以便使盒子-?字段将位于数组的开头或结尾。
但是,这个盒子的问题是-?字段可以发生1至8次。因此,我需要某种方法来计算每个看起来像: box-?知道有多少这样的人。
发布于 2018-04-18 11:24:16
例如,您可以使用[]命名您的字段:
<input name="db-data[db-table]" ... />
<input name="db-data[db-fields][first-field]" ... />
<input name="db-data[db-fields][second-field]" ... />
<input name="checkboxes[box-1]" ... />
<input name="checkboxes[box-2]" ... />在这种情况下,您的$_POST数组将已经具有所需的结构。
https://stackoverflow.com/questions/49898400
复制相似问题