[英]Yii2 post request in controller
我有两个提交按钮(submit1和submit2)。 当我单击“ submit2”时,控制器应在数据库的特定列(abgerechnet)中写入值(1)。
public function actionUpdate($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post()) && $model->save()) {
if(isset($_POST['submit2']) )
{
$request = Yii::$app->request;
$test= $request->post('test', '1');
}
return $this->redirect(['view', 'id' => $model->ID]);
}
return $this->render('update', [
'model' => $model,
]);
}
但是,当我单击按钮“ submit2”时,“测试”列仍为空。 用$request = Yii::$app->request; $test= $request->post('test', '1');
$request = Yii::$app->request; $test= $request->post('test', '1');
它应将值写入“测试”列中。
如果你想更新科拉姆abgerechnet
基于模型中的$_POST['submit2']
那么你应该在调用之前设置的数值model->save()
public function actionUpdate($id)
{
$model = $this->findModel($id);
if ($model->load(Yii::$app->request->post()) ) {
if(isset($_POST['submit2']) )
{
$model->abgerechnet = 1;
}
$model->save();
return $this->redirect(['view', 'id' => $model->ID]);
}
return $this->render('update', [
'model' => $model,
]);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.