我有一个问题,在使用表单在另一个视图中传递数据模型并显示之后,我想在按钮提交的新视图中将它们保存在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中的另一个按钮将数据保存在数据库中
答案 0 :(得分:1)
一种简单的方法是在预览视图中创建一个表单,其中隐藏字段中包含$params
的所有数据,然后添加另一个按钮以提交隐藏表单。另一种方法是在会话中保存数据并在需要时检索它。
希望这有帮助