php - Laravel 将数据传递到另一个页面上的表单
问题描述
我试图本质上将变量从一个页面 url 传递到另一个页面,以帮助填写表格。
我有一个Script
模型和一个Prescription
模型。每个脚本可以有多个处方。所以在脚本显示页面上,我想要一个允许用户单击它的创建按钮,并将它们发送到处方创建页面,但script_id
在控制器中为用户自动填写。通过这种方式,它被明确地标记到正确的脚本中。
因此,如果有人点击 'Create Prescription' test.com/scripts/34/show
,它会将他们带到test.com/prescriptions/create
并自动应用34
为script_id
字段 - 理想情况下是隐藏字段,或者以某种方式直接传递给控制器,以便用户无法篡改它。
解决方案
您可以使用会话,在返回处方/创建页面之前,您可以执行
Session::flash('script_id', $script_id);
当用户提交处方创建时,只需接受它
$script_id = Session::get('script_id');
推荐阅读
- c++ - 没有 compare() 的字符串比较
- matlab - 没有for循环,我可以在matlab中生成列表[1 2 3 2 3 4 3 4 5 ...]吗?
- java - java中的日历格式
- python - 填写输入字段后,如何使按钮状态处于活动状态?
- javascript - 如果对象存储在数组中,是否可以从数组中查看/检索对象的名称?
- assembly - 使用 movsb 从 VRAM 复制?
- elasticsearch - Search-as-you-type 数据类型和 Edge NGram Tokenizer 之间有什么区别?
- kibana - 为什么 Kibana 可视化创建中的“订单选项”中没有“顶部...”
- exception - F* 在匹配体中引发异常
- flutter - 将 RTL 添加到 ListView.builder 水平颤动