miaohuibao 2012-01-17 16:54:19 3047次浏览 4条回复 0 0 0

控制器:

public function actionUpdate($id)
{
    $model=new tdm();
    if(isset($_POST['tdm']))
    {
        $model->attributes=$_POST['tdm'];
        if($model->save())
            $this->redirect(array('test','model'=>$model));
    }
}

模型:

<?php
class tdm extends CFormModel
{
    public $cssClass;
		
    public function rules()
    {
        return array(
	);
    }

    public function save()
    {
        $main=new Main();
        $main->findByPk(3);
        $main->value=$cssClass;
        $main->save();
    }
}

模型类Main就是继承CActiveRecord的,代表了表Main,里面的字段就只有id和value。

视图:

<div class="form">
<?php 
$form=$this->beginWidget('CActiveForm',array(
    'id'=>'tdm-form',
    'enableAjaxValidation'=>false,
)); ?>
<div class="row">
    <?php echo $form->labelEx($model,'cssClass :'); ?>
    <?php echo $form->textField($model,'cssClass'); ?>
    <?php echo $form->error($model,'cssClass'); ?>
</div>
<div class="row buttons">
    <?php echo CHtml::submitButton('Submit'); ?>
</div>
<?php $this->endWidget(); ?>

我修改了cssClass之后点击submit,看到的还是原来的值,数据库里的value字段的值也没有变化,这是为什么呢?我测试了一下,表单的值都没有传到actionUpdate里面..这是为什么呢?我是新手,搞这个搞得我愁死了~有会的吗?教教我!谢谢了!

您需要登录后才可以回复。登录 | 立即注册