HTML表单:为什么行动无法获得价值?

HTML表单:为什么行动无法获得价值?,第1张

概述当我尝试以下结构时,它不会发送id = value <form action="some.php?id=value" method="get"> <input name="name1" value="value1"> <input type="submit"></form> 我知道我可以在隐藏字段中发送id = value,但它很有趣,为什么它不允许这样的结构? 这是因为表单的“me 当我尝试以下结构时,它不会发送ID = value
<form action="some.PHP?ID=value" method="get">   <input name="name1" value="value1">   <input type="submit"></form>

我知道我可以在隐藏字段中发送ID = value,但它很有趣,为什么它不允许这样的结构?

解决方法 这是因为表单的“method = get”部分意味着查询值必须来自表单值.

包含“ID = value”的集合将被包含表单值的集合覆盖.

这种行为似乎内置于每个浏览器中,因此我希望它是HTML规范的一部分.

更新

啊啊:

之前有人问过:
submitting a GET form with query string params and hidden params disappear

去引用:

正如规范(RFC1866,第46页; HTML 4.x第17.13.3节)所述:

If the method is “get” and the action is an http URI,the user agent takes the value of action,appends a `?’ to it,then appends the form data set,encoded using the “application/x-www-form-urlencoded” content type.

总结

以上是内存溢出为你收集整理的HTML表单:为什么行动无法获得价值?全部内容,希望文章能够帮你解决HTML表单:为什么行动无法获得价值?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1103395.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-28
下一篇2022-05-28

发表评论

登录后才能评论

评论列表(0条)

    保存