首页 > 解决方案 > Laravel 将数据传递到另一个页面上的表单

问题描述

我试图本质上将变量从一个页面 url 传递到另一个页面,以帮助填写表格。

我有一个Script模型和一个Prescription模型。每个脚本可以有多个处方。所以在脚本显示页面上,我想要一个允许用户单击它的创建按钮,并将它们发送到处方创建页面,但script_id在控制器中为用户自动填写。通过这种方式,它被明确地标记到正确的脚本中。

因此,如果有人点击 'Create Prescription' test.com/scripts/34/show,它会将他们带到test.com/prescriptions/create并自动应用34script_id字段 - 理想情况下是隐藏字段,或者以某种方式直接传递给控制器​​,以便用户无法篡改它。

标签: phplaravel

解决方案


您可以使用会话,在返回处方/创建页面之前,您可以执行

Session::flash('script_id', $script_id);

当用户提交处方创建时,只需接受它

$script_id = Session::get('script_id');

推荐阅读