表单post过来的值为空

是修改密码功能的。

User中rules里:

		array('password_repeat,newpassword,oldpassword','required', 'on'=>'passwordPage'),


		array('password_repeat','compare','compareAttribute'=>'newpassword', 'on'=>'passwordPage','message'=>'密码两次输入不一致'),

passwordPage.php:

<?php

$this->breadcrumbs=array(

//'Users'=&gt;array('index'),


//&#036;model-&gt;id=&gt;array('view','id'=&gt;&#036;model-&gt;id),


'修改密码',

);

?>

<h1>修改密码</h1>

<?php echo $this->renderPartial(‘password’, array(‘model’=>$model)); ?>

password.php:

<div class="form">

<?php $form=$this->beginWidget(‘CActiveForm’, array(

'id'=&gt;'user-form',


'enableAjaxValidation'=&gt;false,

)); ?>

&lt;p class=&quot;note&quot;&gt;Fields with &lt;span class=&quot;required&quot;&gt;*&lt;/span&gt; are required.&lt;/p&gt;





&lt;?php echo &#036;form-&gt;errorSummary(&#036;model); ?&gt;





&lt;div class=&quot;row&quot;&gt;


	&lt;?php echo &#036;form-&gt;labelEx(&#036;model,'oldpassword'); ?&gt;


	&lt;?php echo &#036;form-&gt;passwordField(&#036;model,'oldpassword',array('size'=&gt;32,'maxlength'=&gt;32)); ?&gt;


	&lt;?php echo &#036;form-&gt;error(&#036;model,'oldpassword'); ?&gt;


	&lt;?php echo Yii::app()-&gt;user-&gt;getFlash('oldpasswordnone'); ?&gt; 


&lt;/div&gt;


&lt;div class=&quot;row&quot;&gt;


	&lt;?php echo &#036;form-&gt;labelEx(&#036;model,'newpassword'); ?&gt;


	&lt;?php echo &#036;form-&gt;passwordField(&#036;model,'newpassword',array('size'=&gt;32,'maxlength'=&gt;32)); ?&gt;


	&lt;?php echo &#036;form-&gt;error(&#036;model,'newpassword'); ?&gt;


&lt;/div&gt;





&lt;div class=&quot;row&quot;&gt;


	&lt;?php echo &#036;form-&gt;labelEx(&#036;model,'password_repeat'); ?&gt;


	&lt;?php echo &#036;form-&gt;passwordField(&#036;model,'password_repeat',array('size'=&gt;32,'maxlength'=&gt;32)); ?&gt;


	&lt;?php echo &#036;form-&gt;error(&#036;model,'password_repeat'); ?&gt;


&lt;/div&gt;





&lt;div class=&quot;row buttons&quot;&gt;


	&lt;?php echo CHtml::submitButton( 'save'); ?&gt;


&lt;/div&gt;

<?php $this->endWidget(); ?>

</div><!-- form -->

UserController中:

public function actionPasswordPage()


{


	&#036;model=&#036;this-&gt;loadModel(Yii::app()-&gt;user-&gt;id);


	if(isset(&#036;_POST['User']))


	{	


		&#036;model-&gt;attributes=&#036;_POST['User'];


		&#036;model-&gt;validate(); 


		if(Yii::app()-&gt;user-&gt;password==md5(&#036;model-&gt;oldpassword)){///----


			if(&#036;model-&gt;password&#33;=&quot;&quot;){


				&#036;model-&gt;password=md5(&#036;model-&gt;password_repeat);


			}


			if(&#036;model-&gt;save()){


				&#036;this-&gt;redirect(array('passwordPage'));


			}


		}


	}


	&#036;this-&gt;render('passwordPage',array(


		'model'=&gt;&#036;model,


	));


}

还有

public &#036;password_repeat;


public &#036;newpassword;


public &#036;oldpassword; 都在UserController中另外定义了

发现在///----的地方 $model->password_repeat 是空值,是哪里出问题了??

password_repeat 应该定义在models/User.php 中