Форма

Есть форма которая наследуется от CFormModel, нужно сделать елемент формы, который будет массивом фиксированных елементов

А по-конкретнее. DropDownList или что-то другое?

maschingan

Нет, есть елементы формы например a,b,c,d и тд. Это чекбоксы, мне надо получить только те которые отметили. Хочется что бы в форме они были в одном массиве, например Form_Name[access][], тогда на выходе мы получим массив $_POST[‘Form_Name’][‘access’] с отмеченными чекбоксами




CHtml::activeCheckBoxList($model, 'attribute', array('a', 'b', 'c', 'd'), array('separator' => ''))



Я делаю так. Для вашего случая думаю ещё пригодится параметр ‘template’ из $htmlOptions.

Не проконает, у меня там ещё к ним произвольное описание идёт…

Методом тыка:


textField($model,'a[]');

:lol:

Жаль что нет валидации массива

Почему нет?




  public function rules() {

    return array(

      array('a', 'type', 'type' => 'array'),

    )

  )



Так тоже не проканает?




CHtml::activeCheckBoxList($model, 'attribute',

                          array('a' => 'описание a', 

                                'b' => 'описание b', 

                                'c' => 'описание c', 

                                'd' => 'описание d'),

                          array('separator' => ''))



Я говорю не валидацию типа, а массива