gpt4 book ai didi

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

转载 作者:技术小花猫 更新时间:2023-10-29 12:12:50 25 4
gpt4 key购买 nike

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

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

最佳答案

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

其他选项

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

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

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

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

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

关于html - 在 HTML 中隐藏输入有什么意义?这有哪些常见用途?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7324950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com