Hello, I try to use activeRadioButtonList in my form like this:
$accountStatus = array('0'=>'No', '1'=>'Yes');
echo CHtml::activeRadioButtonList($model,'attending',$accountStatus,array('separator'=>' '));
On the controller side in the actionCreate, I have:
$model->attributes=$_POST['CoworkerActivity'];
$model->save();
When I print_r the $_POST, I get values, but when I print_r or check the insert of the attributes, they’re empty.
Does anybody have an idea?
mdomba
(Maurizio Domba Cerin)
2
did you set the validation rules for those attributes ?
Only this:
array('activity_id, attending, present, speaker, logistic, remark', 'safe', 'on'=>'search'),
mdomba
(Maurizio Domba Cerin)
4
that’s why it’s not working… read about safe attributes and massive assignments - http://www.yiiframework.com/doc/guide/1.1/en/form.model#declaring-safe-attributes
Got it,
but this poses the next problem. For the field "attending" for example, I have a radio button list for yes / no,
but I want to be able to create en entry, even if the user doesn’t make any choice, and therefor safe a null value in the database.
When I create a rule like:
array('coworker_id, activity_id, present, speaker, logistic, remark', 'required'),
An error comes up because I left one of the radio buttons unselected.
I read about the allowEMpty, but I can’t seem to create a working rule with it.
How to I solve this?
mdomba
(Maurizio Domba Cerin)
6
Did you read the link I gave you before…
Here is a copy/paste from that section
Mmm, I read it, but did not realize that that was the solution.
Thanks so much!
I can finally go on with this after a long struggle.