Мне нужно создать форму с той же группой полей (данные из базы данных)
Например:
Group 1: Description field, Amount field, Others fields
Group 2: Description field, Amount field, Others fields
Group 3: Description field, Amount field, Others fields
Так что, на мой взгляд, я зацикливаю значения базы данных:
$i = 0;
foreach ($data_from_db as $data) {
$description = array(
'name' => 'description[]',
'id' => 'description_field['.$i.']',
'value' => set_value('description[]', $data->description)
);
echo form_label(lang('reward_description'), 'description_field['.$i.']');
echo form_textarea($description);
echo form_error('description[]');
// more fields generated here in similar ways
$i++
}
В моем контроллере у меня есть:
$this->form_validation->set_rules('description[]', 'lang:project_edit_description', 'required');
// more similar rules here
Согласно документации Codeigniter это правильный способ сделать это, но он не работает правильно.
Codeigniter запутывается с сообщениями проверки.
Например, если я намеренно оставлю намеренно одно из полей описания пусто и отправлю форму, я получу сообщение об ошибке проверки во всех группах (я получаю "поле" Описание ") требуется "также для групп 1, 2 и 3)