[英]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.