Пожалуйста, попробуйте внимательно прочитать, потому что это не просто объяснить. У меня есть форма, содержащая различные входы с одинаковыми именами. Вот почему я группируя их, как на примере ниже:PHP checkboxes группа другой группы имен
<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"/>
Теперь группы работают нормально. Проблема заключается в флажках, потому что они должны быть сначала сгруппированы с индексом других полей ввода, а затем с их собственным индексом. Вот почему для beckboxes я пытался использовать двойную группу, такую как [][]
Но данный массив ошибочен, и флажки не сгруппированы правильно. Это результат:
Array
(
[photoname] => Array
(
[0] => 8e98ee38864e74a9d5abf45edb263b8f
[1] => 16fb2761e8cbe6eb877b2af8a95441dd
)
[protagonist] => Array
(
[0] => Array
(
[0] => 121001392
)
[1] => Array
(
[0] => 121001393
)
[2] => Array
(
[0] => 121001394
)
[3] => Array
(
[0] => 121001395
)
)
[photodesc] => Array
(
[0] => example
[1] => example
)
)
Но ожидаемый результат должен быть следующим:
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
)
)
В ожидаемом результате первый индекс является индексом всех других входов в форме и детей index - это индекс каждого выбранного флажка. Таким образом, я могу зацикливать массив и назначить отмеченные флажки на основе родительского индекса ... Как это можно добиться?
вы должны заполнить в первую [] сами – hynner
@hynner я уже пытался, но результат не так или иначе , Также все это основано на javascript. Так что будет сложно узнать точные индексы –
хорошо, если вы автоматически создадите форму с помощью javascript, заполните сами индексы для других полей, так что вы можете сохранить их соответствие – hynner