form表单Get方式提交时,action中带参数传递不了
<form action="getPostServlet/getPost.do?param4=param4" method="get"> 
<input type="hidden" name="param1" value="param1"> 
<input type="hidden" name="param2" value="param2"> 
<input type="text" name="param3" value="param3" readonly> 
<input type="submit" name="button1" value="submit"> 
</form>
注意到表单中action:getPostServlet/getPost.do?param4=param4,这个action带有一个参数param4。
1.如果用get方法提交,后台无法接收到这个参数;
2.如果用post方法提交,后台就可以接收到这个参数。
经查询发现:
1.用get方法提交的url显示如下:
http://localhost/mywebapp/getPostServlet/getPost.do?pram1=param1&pram2=param2&pram3=param3&button1=submit
1
也就是说method为get时action自己后边带的参数列表会被忽视,,后台无法接收到这个参数,只能得到表单中的参数;
2.用post方法提交的url显示如下:
http://localhost/mywebapp/getPostServlet/getPost.do?param4=param4
1
也就是说post方式提交表单,参数分为两部分:一部分是action中的参数放在地址栏;另一部分是表单中的参数放在请求的头中;所以所有的数据后台全部能获得。
总结:
get: get请求方式的表单的action属性中不能附带任何参数,如果仍然想使用GET请求方式,可以在form表单中添加相应的隐藏文本域,例如:
<input name=”method” type=”hidden” value=”test”>
1
post: 采用post请求方式,在form中增加属性method=”post”即可。
来源:https://blog.csdn.net/qq_32534441/article/details/83478717
form表单Get方式提交时,action中带参数传递不了的更多相关文章
- form表单以get方式提交时action中?后面的参数部分不生效
		
form表单的提交方式是get方式,action="?sss=test",问号后面参数是接受不到的,谨记!
 - 通过button将form表单的数据提交到action层
		
form表单中不需要写action的路径,需要给form表单一个唯一的id,将你要提交的信息的表单中的标签name="action中的javabean对象.javabean属性". ...
 - 防止表单提交时刷新页面-阻止form表单的默认提交行为
		
最近在写 ajax 提交的时候遇到一个问题,在执行 ajax 提交之后,浏览器页面自动刷新了,主要是没有 由于form 表单的默认提交行为.一下是几种阻止 form 表单默认提交行为的方式. 1.使用 ...
 - js replace 全局替换  以表单的方式提交参数  判断是否为ie浏览器    将jquery.qqFace.js表情转换成微信的字符码  手机端省市区联动  新字体引用本地运行可以获得,放到服务器上报404  C#提取html中的汉字 MVC几种找不到资源的解决方式  使用Windows服务定时去执行一个方法的三种方式
		
js replace 全局替换 js 的replace 默认替换只替换第一个匹配的字符,如果字符串有超过两个以上的对应字符就无法进行替换,这时候就要进行一点操作,进行全部替换. <scrip ...
 - jquery如何实现表单post方式提交
		
jquery如何实现表单post方式提交 一.总结 一句话总结:即使js给form对象提供了submit()方法,那也不意为表单中可以不写提交按钮这个元素,即form表单依然需要五脏俱全才可以使用js ...
 - 如何让form表单在enter键入时不提交
		
今天在做我的一个小玩意 在线聊天工具的时候 form表单只有一个text和一个button每当我键入enter的时候就刷新.很是郁闷,直接在form上onsumbit=false.才行. 下面是我查询 ...
 - form表单两种提交方式的不同
		
我们在使用<Form>表单的时候,最常用的提交方式就是Get和Post.我们都知道这两种方式最大的差别就是安全性,除此之外,它们还有哪些其他的区别,你知道吗? 在<Form& ...
 - HTML form表单的默认提交方式
		
默认为Get,亲测.. key值为控件name属性值,如果没有 url中就没有此值 aspx中默认Form表单提交方式为post
 - form表单的三个属性 action 、mothod 、 enctype。
		
form_action: 表单数据提交到此页面 下面的表单拥有两个输入字段以及一个提交按钮,当提交表单时,表单数据会提交到名为 "form_action.asp" 的页面: < ...
 
随机推荐
- 反射基础 System.Reflection
			
一.获取程序集Assembly 1.获取当前运行的程序集 System.Reflection.Assembly[] asm = AppDomain.CurrentDomain.GetAssemblie ...
 - window open() 方法
			
open() 方法用于打开一个新的浏览器窗口或查找一个已命名的窗口. 语法 window.open(URL,name,specs,replace) 参数 说明 URL 可选.打开指定的页面的URL.如 ...
 - Mongo Restore
			
#!/bin/sh HOST_IP=`/sbin/ifconfig | sed -n 's/.*inet addr:\([0-9.]\+\)\s.*/\1/p' | head -n1` echo &q ...
 - swoole组件----mysql查询,插入数据
			
注意!任何swoole函数都应该包含在go(function(){}) 经典查询方法query() go(function (){ $swoole_mysql = new Swoole\Corouti ...
 - [Google Guava] 11-事件总线
			
原文链接 译文连接 译者:沈义扬 传统上,Java的进程内事件分发都是通过发布者和订阅者之间的显式注册实现的.设计EventBus就是为了取代这种显示注册方式,使组件间有了更好的解耦.EventBus ...
 - python通用分页功能
			
实现: class Page: def __init__(self,current_page,data_count,per_page_count=10,pager_num=10): self.curr ...
 - CKEditor5 输入文字时拼音和汉字同时输入问题
			
在使用 CKEditor5 + vue 时,出现输入文字时,拼音和文字一起输入到编辑器到问题.与之前项目中使用 ckeditor 的区别是,这次项目是在 python 架构下局部引入 ckeditor ...
 - 03_每周 5 使用 tar 命令备份/var/log 下的所有日志文件
			
]# vim /root/logbak.shtar -czf log-`date +%Y%m%d`.tar.gz /var/log ]# crontab -e -u root00 03 * * 5 / ...
 - 5分钟记住列表的使用功能-Python基础前传(7)
			
学习任何一门技术,最重要的是逻辑而不是内容,仅会内容,我们仅仅是技术的使用者,但如果我们懂得了技术背后的逻辑,我们就是技术的创造者,所以同样领域的工作,有人月入5千,有人月入5万,就是这个差别: 学技 ...
 - sick 激光
			
sick10:TiM561-2050101https://www.sick.com/cn/zh/detection-and-ranging-solutions/2d-lidar-/tim5xx/tim ...