首页 > 解决方案 > 从表单发送隐藏值的问题

问题描述

我正在 Laravel 上创建一个包含部分、线程和评论的论坛。用户可以在部分上创建线程,并对线程进行评论。我的问题是当用户在一个部分上创建一个线程时,我通过隐藏的输入值发送部分 ID,如果用户编辑该值,他可以在其他部分中发布。

这样做的最佳做法是什么?或者有什么方法可以从控制器或类似的东西中获取该 ID?谢谢

标签: phphtmllaravelforms

解决方案


隐藏的表单输入值不能用于真正向用户隐藏某些内容。他们只是在视觉上隐藏了价值。

如果用户只被允许编辑他们自己的线程,那么你应该在两个地方检查:

  1. 当用户进入该线程的编辑器时。
  2. 当用户提交对该线程的编辑时。

检查很简单。该用户应该已登录,因此在该用户的会话中,您已存储了用户 ID。在您的数据库行中,您还存储了谁编写了该线程的威胁。这很可能是用户 ID。所以你可以比较这两个值:它们应该匹配。


推荐阅读