PHP复选框另一组名称的组
请仔细阅读,因为它甚至不容易解释。 我有一个表单,其中包含具有相同名称的各种输入。 这就是我将它们分组的原因,如下例所示:PHP复选框另一组名称的组,php,html,Php,Html,请仔细阅读,因为它甚至不容易解释。 我有一个表单,其中包含具有相同名称的各种输入。 这就是我将它们分组的原因,如下例所示: <input class="" type="text" name="photoname[]"/> <input class="" type="text" name="photodescription[]"/> <input value="121001392" name="protagonist[][]" type="checkbox"/>
<input class="" type="text" name="photoname[]"/>
<input class="" type="text" name="photodescription[]"/>
<input value="121001392" name="protagonist[][]" type="checkbox"/>
<input value="121001393" name="protagonist[][]" type="checkbox"/>
<input value="121001394" name="protagonist[][]" type="checkbox"/>
<input value="121001395" name="protagonist[][]" type="checkbox"/>
但预期的结果应该是:
Array
(
[photoname] => Array
(
[0] => 8e98ee38864e74a9d5abf45edb263b8f
[1] => 16fb2761e8cbe6eb877b2af8a95441dd
)
[protagonist] => Array
(
[0] => Array
(
[0] => 121001392
[1] => 121001393
)
[1] => Array
(
[0] => 121001394
[1] => 121001395
)
[photodesc] => Array
(
[0] => example
[1] => example
)
)
在预期结果中,第一个索引是表单中所有其他输入的索引,子索引是每个选中复选框的索引。通过这种方式,我可以循环数组并根据父索引分配复选框…如何实现这一点?
<input class="" type="text" name="photoname[]"/>
<input class="" type="text" name="photodescription[]"/>
<input value="121001392" name="protagonist[0][]" type="checkbox"/>
<input value="121001393" name="protagonist[0][]" type="checkbox"/>
<input value="121001394" name="protagonist[1][]" type="checkbox"/>
<input value="121001395" name="protagonist[1][]" type="checkbox"/>
您需要命名组。[]
表示同一组中有多个值。但是[]]
将不起作用。它必须是[group1][]
或[group2][]
您需要命名组。
[]
表示同一组中有多个值。但是[]]
将不起作用。必须是[group1][]
或[group2][]
在动态创建二维数组中的元素时,您获得的行为与使用[][]
时的预期完全匹配。如果不指定第一个索引,则每次都会自动为第一个索引创建一个新值
如果需要对这些值进行分组,则需要像下面这样指定第一个索引
<input value="121001392" name="protagonist[0][]" type="checkbox"/>
<input value="121001393" name="protagonist[0][]" type="checkbox"/>
<input value="121001394" name="protagonist[1][]" type="checkbox"/>
<input value="121001395" name="protagonist[1][]" type="checkbox"/>
在动态创建二维数组中的元素时,您获得的行为与使用
[]]
时的预期完全匹配。如果不指定第一个索引,则每次都会自动为第一个索引创建一个新值
如果需要对这些值进行分组,则需要像下面这样指定第一个索引
<input value="121001392" name="protagonist[0][]" type="checkbox"/>
<input value="121001393" name="protagonist[0][]" type="checkbox"/>
<input value="121001394" name="protagonist[1][]" type="checkbox"/>
<input value="121001395" name="protagonist[1][]" type="checkbox"/>
您应该填写第一个[]yourself@hynner我已经试过了,但结果还是错了。这也是基于javascript的。因此,如果您使用javascript自动生成表单,并自己填写其他字段的索引,则很难知道精确的索引。这样,您就可以使其保持匹配。您应该填写第一个[]yourself@hynner我已经试过了,但结果还是错了。这也是基于javascript的。因此,很难知道精确的索引。如果您使用javascript自动生成表单,也可以自己填写其他字段的索引,这样您就可以使其保持匹配。问题是,所有这些都是通过javascript管理的。可以删除字段组。因此,在这种情况下,索引将不再存在…@DiegoPucci无论您使用何种javascript动态创建这些输入,都需要了解字段组内的关系并相应地处理这些内容。问题是,所有这些都是通过javascript管理的。可以删除字段组。因此,在这种情况下,索引将不再存在…@DiegoPucci无论您使用何种javascript动态创建这些输入,都需要理解字段组内的关系,并相应地进行处理。