Таким образом, фреймворк - CodeIgniter 2.0.2.У меня есть форма, которая имеет группы полей, которые соответствуют строкам в базе данных.Имена полей имеют формат:
opt[0][foo]
opt[0][bar]
opt[1][foo]
opt[1][bar]
etc...
Индекс (1,2 и т. Д.) Не соответствует идентификаторам строк в базе данных, это просто способ разделитьгруппы полей.В индексе могут быть пробелы, поскольку пользователи могут добавлять и удалять произвольное количество групп полей.Все группы идентичны, то есть содержат одинаковый набор полей с одинаковыми именами второго уровня.
Я хочу использовать библиотеку проверки CodeIgniter для проверки формы и (p) повторного заполнениякак необходимо.Я нашел много постов (в дополнение к превосходному руководству пользователя CI) по предварительному заполнению, и я знаю, как получить работу с повторным заполнением в целом.Тем не менее, это первый раз, когда мне пришлось попробовать это с индексированными именами полей, как указано выше.Я пробовал нижеприведенное, и оно не работает:
array(
'field' => 'opt[][foo]',
'label' => 'Foo',
'rules' => 'required'
)
Полагаю, я просто слишком надеялся, а CodeIgniter не поддерживает то, что мне нужно для этого.Расширение существующей библиотеки проверки форм - это вариант , поэтому, если кто-то находился в такой же ситуации и может дать несколько советов, которые будут очень кстати.
ОБНОВЛЕНИЕ:
Простонемного дополнительной информации, я также попытался проверить определенное индексированное поле (см. ниже), и это также не сработало ... Как я понимаю, многомерная проверка должна работать в конкретном случае:
array(
'field' => 'opt[0][foo]',
'label' => 'Foo',
'rules' => 'required'
)