我在CActiveForm小部件中使用Yii hiddenField。我已将此隐藏字段值保存在数据库中。根据Controller操作存储在DB中没有问题。保存后,隐藏字段应显示该值。如何使用数据库存储值填充表单。或者如何在处理保存后引用表单中的其他字段以包含来自DB的值。
<?php echo $form->hiddenField($model,'ad_form_id',array('value'=>$base)); ?>
我的控制器操作
public function actionBCFormFields()
{
$model=new BCFormField();
if(isset($_POST['BCFormField']))
{
$model->ad_form_id = $_POST['BCFormField']['ad_form_id'];
$model->attributes=$_POST['BCFormField'];
if ($model->save()){
echo'saved';
}
$this->redirect(array('create',
'crm_base_form_field_id'=>$model->crm_base_form_field_id));
}
答案 0 :(得分:0)
基于你给我们的非常小的代码我会在你的控制器中建议这样的东西,但如果你编辑你的问题并详细说明,我会编辑我的问题:
public $ad_form_id
public function actionCreate()
{
$model = new User;
$this->ad_form_id = $this->base;
if (isset($_POST['User'])) {
$model->attributes = $_POST['User'];
$this->base = $this->ad_form_id;
if ($model->validate() && $model->save()) {
$this->redirect(array('view'));
}
}
$this->render('create',array('model' => $model,));
}