【问题标题】:inserting hidden data in form with blade使用刀片在表单中插入隐藏数据
【发布时间】:2015-09-13 15:40:37
【问题描述】:

我正在尝试了解如何处理表单刀片模板中的数据。 假设我有一个视图,我从数据库的年龄表中发送数据。 例如,我将从ages_table id、age (1, 40 - 2,41 等) 的2 列中获取这些数据。 然后我的表单会显示一个选择器,您可以在其中选择您的年龄,例如 40。 现在..当我执行帖子时,我需要发送那个年龄的 id,在这种情况下是 1 而不是数字(40),以便我可以将它存储在 user_details 表中,该表引用 user_details 表的 age_id 列中的 Ages_table 示例,在这种情况下为 1。 我在想的是我需要选择器中的 id,但它需要被隐藏,这样当我发布数据时,我只会得到 id 而不是 40 .. 但也许这不是你在 laravel 和 eloquent 中的做法。有什么提示吗?

【问题讨论】:

  • 这似乎是......选择输入的情况!您可以在其中放置带有 id 描述的选项!还有更多!选择输入可以放置在表单中,它们具有大多数 HTML5 属性,例如 required 。你说,就这样吗?不!!!您还可以默认定义一个选定的选项!欲了解更多信息,请访问这个很棒的网站 -> developer.mozilla.org/en-US/docs/Web/HTML/Element/select
  • 是的,我知道这是一个选择输入的情况,反正这不是问题。问题是视图从数据库接收数据但只显示年龄。当用户选择年龄时,必须将相应的 id 发回以存储在数据库中。所以问题是:你如何发回id?真的有必要吗?这意味着也许 eloquent 可以发挥它自己的魔力?

标签: forms laravel eloquent blade


【解决方案1】:

为什么不能将选项值设置为id?

<select name="age">
    @foreach($ages as $age)
        <option value="{{ $age->id }}">{{ $age->name }}</option>
    @endforeach 
</select>

所以用户选择年龄,服务器收到选择的 ID。您的视图没有收到此数据吗?

【讨论】:

  • 是的,我也想过。谢谢
猜你喜欢
  • 2015-05-13
  • 2016-10-14
  • 2016-10-02
  • 2021-12-12
  • 1970-01-01
  • 1970-01-01
  • 2019-08-06
  • 2020-08-22
  • 2016-03-18
相关资源
最近更新 更多