簡體   English   中英

控制器中的Yii2發布請求

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM