我有一个变量,我想更新控制器中的值并根据该值呈现页面的一部分。
这在第一次时效果很好,但变量没有得到值,保持第一次。这是我的代码:
模型:
public function actionCreate()
{
$model=new CadTeste;
$teste=1;
if(isset($_POST['CadTeste']))
{
$model->attributes=$_POST['CadTeste'];
if($model->save())
$this->redirect(array('view','id'=>$model->icd_teste));
}
$this->render('create',array(
'model'=>$model,
'teste'=>$teste,
));
}
形式:
<div id="data">
<?php $this->renderPartial('_ajaxContent', array('teste'=>$teste)); ?>
</div>
<?php
echo CHtml::ajaxSubmitButton('Alterar Num',CController::createUrl('CadTeste/UpdateAjax'),
array('type'=>'POST',
'data' => array('teste'=> $teste),
'update' => '#data'
)
); ?>
控制器
public function actionUpdateAjax()
{
$teste = $_POST['teste'];
$teste += 10;
$this->renderPartial('_ajaxContent', array('teste'=>$teste), false, true);
}
和 _ajaxContent
<?php echo $teste; ?>
每次单击按钮时,我都会得到值“11”而不是“11、21、31、41”。
我怎样才能做到这一点?我应该每次在控制器中更改值吗?