Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/267.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/71.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP复选框另一组名称的组_Php_Html - Fatal编程技术网

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动态创建这些输入,都需要理解字段组内的关系,并相应地进行处理。