#php #arrays #codeigniter #dropdownbox
#php #массивы #codeigniter #выпадающий список
Вопрос:
В HTML это совершенно законно:
<select name='val'>
<option value='0'>Wrong Answer</option>
<option value='0'>Also a wrong Answer</option>
<option value='1'>Correct Answer</option>
<option value='1'>Also a correct Answer</option>
<option value='1'>Another correct Answer</option>
</select>
Как выглядит массив для передачи в form_dropdown(‘val’,$array) в Codeigniter в этом случае?
Возможно ли это вообще?
Комментарии:
1. Это невозможно без расширения помощника формы. В качестве альтернативы вы могли бы присвоить им разные значения и проверить, какие из них правильные / неправильные в контроллере, или создать select вручную из вашего пользовательского формата массива.
Ответ №1:
Укажите парный массив key=>value в качестве параметра для form_dropdown()
синтаксис функции form_drop() таков:
echo form_dropdown(‘name_of_dropdown’,$key_value_pair_array);
вот мой рабочий код: student — это массив, который содержит идентификатор студента в качестве ключа и имя студента в качестве значения, теперь передайте этот массив в form_dropdown()
$student["101"]="student1";
$student["102"]="student2";
$student["103"]="student3";
$student["104"]="student4";
$student["105"]="student5"; I
echo form_dropdown('student',$student);
Комментарии:
1. они не имеют нескольких идентичных значений ключа , как в моем примере.