【问题标题】:laravel - get attribute from html taglaravel - 从 html 标签获取属性
【发布时间】:2017-11-02 21:51:18
【问题描述】:

所以我在我看来有一个表格:

{{Form::file('projectPicture', ['class' => 'uploadedImage', 'data-some-attribute' => ''])}}

使用属性data-some-attribute

在我的路线中,我像这样检索它:

$request->file('projectPicture');

如何在路由中获得data-some-attribute?有没有可能?

我知道我可以使用 ajax 来传递任何数据,但是在这种情况下可以避免吗?

谢谢!

【问题讨论】:

  • 这是不可能的

标签: php html laravel-5 routes


【解决方案1】:

不可能你希望它如何工作,只是因为它不是表单数据在后台工作的方式。示例 Form::file 中的第二个参数只是装饰呈现的表单元素。它与服务器和客户端之间传输的表单数据没有关联。

出于所有意图和目的,表单数据只是一组美化的键值对。如果你想将some-data-attribute 传递给你的路由控制器,你有两个选择 -

  1. 添加另一个表单域,并使用Form::hidden 将其设为空。在这种情况下,您只需将该字段命名为 some-data-attribute

  2. 如果您的表单是通过 POST 方法提交的,您可以将 some-data-attribute 添加到表单的路由上并从请求中检索它。

    ie - your/route 变为 your/route?some-data-attribute=whatever,您可以稍后使用 $request->input('some-data-attribute') 之类的方式检索它。

【讨论】:

  • 我明白了,看来我得重新设计我的架构了。谢谢你,奥斯汀。
  • 别担心!这样做的关键是理解元素属性纯粹是前端并且仅对客户端(浏览器)有用。表单数据是个例外,因为元素上的特定属性指定要在服务器和客户端之间传递的什么数据,以及如何这样做。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-05
  • 1970-01-01
  • 2013-01-31
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多