yii2 отправить данные в другом виде и сохранить в этом виде с помощью кнопки

У меня проблема, после передачи модели данных в другое представление с формой и отображением, я хотел бы сохранить их в БД в новом представлении с помощью кнопки представить Мой контроллер

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, но прочитал данные с параметрами передачи, и я бы сохранил данные в базе данных с другой кнопкой в ​​представлении PREVIEW

1 ответ

Решение

Простым подходом было бы создание формы в режиме предварительного просмотра со всеми данными $params внутри скрытых полей, и после этого добавьте еще одну кнопку, чтобы отправить скрытую форму. Другим способом было бы сохранить данные в сеансе и извлечь их, когда вам нужно.

Надеюсь это поможет

Другие вопросы по тегам