与
ESC
输入关键词搜索文章

form表单action通过get方式提交url地址后不能带参数

全文约 223 字预计阅读 1 分钟
真丢人,这么多年,到现在才知道: <form id="Form" action="index.html?method=test" name="Form"> <input name="title" type="text" /> <input name="sex" type="text" /> <input name="tel" type="text" /> </form> 不过我发现在后台获取参数时,一直获取不到表单action中的method参数值test。 后经查询发现,浏览器会将表单数据封装为字符串,如title=Google&sex=1&tel=123456,然后直接附在表单的 action URL 之后。这两者之间用问号(?)进行分隔。如果GET请求的表单action属性中已经包含参数,浏览器会直接将其过滤掉,再附加form表单数据。 因此,GET请求方式的表单的action属性中不能附带任何参数,如果需要附加额外的参数,可以采用如下方式: 采用POST请求方式,在form中增加属性method="post"即可。 如果仍然想使用GET请求方式,可以在form表单中添加相应的隐藏文本域,例如: <input name="method" type="hidden" value="test">
form表单action通过get方式提交url地址后不能带参数
分享

发表评论

评论 0 条

暂无评论,来说点什么吧。