yii2在另一个视图中发送数据并使用按钮

时间:2016-10-11 19:14:45

标签: yii2 yii2-basic-app

我有一个问题,在使用表单在另一个视图中传递数据模型并显示之后,我想在按钮提交的新视图中将它们保存在db中 我的控制器

public function actionOffri()
 {
  $model = new Viaggi;
  
    if($model->load(Yii::$app->request->post()) && $model->validate()){

  // $model->save();

     $request = Yii::$app->request;
    $params = $request->bodyParams;

   Yii::$app->session->setFlash('success', 'succes data');
   
   return $this->render('preview', ['params' => $params]);
 }else {
   Yii::$app->getSession()->setFlash('error', 'error data');
   return $this->render('offri', ['model' => $model]);
   
}
}

我没有创建一个动作PREVIEW但是用pass params读取数据, 并且我将使用视图PREVIEW中的另一个按钮将数据保存在数据库中

1 个答案:

答案 0 :(得分:1)

一种简单的方法是在预览视图中创建一个表单,其中隐藏字段中包含$params的所有数据,然后添加另一个按钮以提交隐藏表单。另一种方法是在会话中保存数据并在需要时检索它。

希望这有帮助