Что-то вроде этого возможно?
Действие AJAX в вашем контроллере:
public function actionCheckboxUpdate() {
if(Yii::app()->request->isPostRequest)
{
if(isset($_POST['my_checkbox']))
{
// save value to DB
}
}
else
throw new CHttpException(400,
Yii::t('app', 'Invalid request. Please do not repeat this request again.'));
}
флажок Yii:
<?php echo CHtml::checkbox('my_checkbox', false, array(
'submit'=>'mycontroller/checkboxUpdate',
'params'=> array('my_checkbox'=>'1')
)); ?>
В зависимости от параметров, которые вы хотите передать, вам, возможно, понадобится придумать, например, добавить собственного слушателя событий jQuery, который публикует фактическое значение флажка в вашем действии ajax, но я надеюсь, что это поможет вам начать.
Для получения дополнительной информации см. Документацию для CHtml :: checkBox (и параметров CHtml :: clientChange , которые Yii использует для упрощения AJAX).
Вот еще несколько статей, которые было бы неплохо прочитать:
Удачи!