在 HTML 中隐藏输入有什么意义?这有哪些常见用途?

2024-01-05

我没有看到隐藏输入的好处?如果您设置隐藏输入的值,为什么不在引用该隐藏输入的位置使用该值呢?

这是有原因的,但我只是不知道。


它们用于传递提交表单时所需的数据。更常见的情况之一是允许用户编辑某些现有条目的表单。您需要知道他们正在编辑哪个条目,以便在他们提交表单时可以更新数据库中的正确行。不过,用户不需要编辑(甚至不需要知道)条目的 ID,因此隐藏字段在这里效果很好。

其他选项

网址参数: 这也可以通过将参数构建到表单提交到的 url 中来完成:

<form action="save.php?entry_id=1234">

但这意味着您必须自己正确构建 URL 并转义数据,并且服务器接受的 URL 长度是有限的,因此它可能不适用于更长的数据。因此,通常使用隐藏表单字段是更简单的方法。

会话变量:加载编辑页面时,您会将条目 ID 存储在会话变量中,然后在保存更改的页面上检索它。但这更容易搞砸;设置和维护会话可能需要在几个不同的位置添加代码,然后他们的会话可能会在加载和保存之间过期,并且如果他们打开了多个窗口或选项卡,您必须确保它可以工作,并且您必须确保它当他们后退/前进时不会做出奇怪的事情。由于存在所有这些潜在的缺陷,这并不是解决这个问题的好方法——将 id 与提交的数据一起传递会更加稳健。

Cookies:在许多语言/框架中,会话都是使用 cookie 进行跟踪的,因此它们基本上是相同的解决方案。即使会话是通过其他方法跟踪的,其陷阱也与会话变量相同。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 HTML 中隐藏输入有什么意义?这有哪些常见用途? 的相关文章