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
внутри скрытых полей, и после этого добавьте еще одну кнопку, чтобы отправить скрытую форму. Другим способом было бы сохранить данные в сеансе и извлечь их, когда вам нужно.
Надеюсь это поможет