在 Yii2 中将数据从一种形式传递到另一种形式
Passing Data from one form to another form in Yii2
我目前在尝试使用按钮将数据从一个表单发送到另一个表单时遇到问题。我有一个程序,客户要求为他们的车辆更换新零件。然后用户在线申请,当零件获得批准后,用户将信息输入系统。我遇到的问题是我正在尝试将相关数据从一种形式发送到另一种形式。请协助
<p>
<?php
if($model->status=="Approved")
{
echo Html::a('Insert into Parts', ['/parts/create?'.$model->lp], ['class' => 'btn btn-primary']) ;
}
?>
</p>
请查看附件。在第一张图片上,它有保存到数据库中的信息,在顶部还有一个名为插入零件的按钮。当用户单击按钮时,他们将被重定向到发送表单以插入部分(即第二张图像),但我希望当用户单击按钮时,与其相关的信息将被传输到另一个表单。对不起我的英语
在创建方法的部分控制器中,您应该处理场景
GET 请求:在这里您将使用使用按钮提交的 ID 加载车辆,然后您将在表单中填充所需的字段。
POST请求:在这里您将在保存模型之前验证您的模型,如果一切顺利,您将显示视图模型页面。
public function actionCreate($id){
$vehicle = Vehicle::findOne($id);
$part = new Part();
//now we have both Vehicle and new part object
//based on your desgin if you want to duplicate both your will do this
$pary->lincense_plate = $vehicle->lincense_plate;
//do it for all then the fields will have values if you use ActiveForm
//better desgin to avoid duplication and have a relation one to many between vehicle and part
//send both models and show vehicle data as disable field or span
//here we handel post case
if (Yii::$app->request->isPost) {
$part->load(Yii::$app->request->post());
if ($part->save())
//render view page
return $this->redirect(['view', 'id' => $part->id]);
}
return $this->render('create', [
'vehicle' => $vehicle,
'part' => $part,
]);
}
我目前在尝试使用按钮将数据从一个表单发送到另一个表单时遇到问题。我有一个程序,客户要求为他们的车辆更换新零件。然后用户在线申请,当零件获得批准后,用户将信息输入系统。我遇到的问题是我正在尝试将相关数据从一种形式发送到另一种形式。请协助
<p>
<?php
if($model->status=="Approved")
{
echo Html::a('Insert into Parts', ['/parts/create?'.$model->lp], ['class' => 'btn btn-primary']) ;
}
?>
</p>
请查看附件。在第一张图片上,它有保存到数据库中的信息,在顶部还有一个名为插入零件的按钮。当用户单击按钮时,他们将被重定向到发送表单以插入部分(即第二张图像),但我希望当用户单击按钮时,与其相关的信息将被传输到另一个表单。对不起我的英语
在创建方法的部分控制器中,您应该处理场景
GET 请求:在这里您将使用使用按钮提交的 ID 加载车辆,然后您将在表单中填充所需的字段。
POST请求:在这里您将在保存模型之前验证您的模型,如果一切顺利,您将显示视图模型页面。
public function actionCreate($id){
$vehicle = Vehicle::findOne($id);
$part = new Part();
//now we have both Vehicle and new part object
//based on your desgin if you want to duplicate both your will do this
$pary->lincense_plate = $vehicle->lincense_plate;
//do it for all then the fields will have values if you use ActiveForm
//better desgin to avoid duplication and have a relation one to many between vehicle and part
//send both models and show vehicle data as disable field or span
//here we handel post case
if (Yii::$app->request->isPost) {
$part->load(Yii::$app->request->post());
if ($part->save())
//render view page
return $this->redirect(['view', 'id' => $part->id]);
}
return $this->render('create', [
'vehicle' => $vehicle,
'part' => $part,
]);
}