繁体   English   中英

具有多维数组的PHP表单数据

[英]PHP Form Data with Multi-dimensional Array

说我有一个包含输入字段的表格

name="my_options[my_elements][1][name]"

和另一个

name="my_options[my_elements][1][category]"

当我提交表单时,一切都很好,并且将包含名称和类别键/值的新数组添加到数据库中my_elements数组中的my_options数组中。

我也可以使用name="my_options[my_elements][][name]"

my_options[my_elements]创建一个新数组

但是我显然不能再使用name="my_options[my_elements][][category]"

因为这会将类别值放入另一个新数组中。

有没有一种方法可以动态跟踪使用first []创建的新数组的位置,以便可以在多维数组的特定级别上添加值?

为澄清起见,我正在寻求将元素动态添加到以下数组:

'my_options' =>
 array (size ?)
  0 => 
   'my_elements' => 
     array (size=2)
      0 => 
         array (size=2)
            'name' =>  'name 1'
            'category' =>  'cat 1'
      1 => 
         array (size=2)
            'name' =>  'name 2'
            'category' =>  'cat 2'

`

我不会在应用程序的html部分中使用数组定义。

坚持使用输入名称,例如name="category"然后在您的php文件中提取提交的数据,并按照所需的方式将其组织成一个数组。

假设您使用POST作为表单方法: $category = $_POST['category'];

(不要忘记验证输入)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM