form 表单 几种提交方式

form 表单 几种提交方式:

最常用的方式:submit提交

<form name=”form” method=”post” action=”#">
    <input type=”submit” name=”submit” value=”提交">
</form>

另外一种是从网上抄的,暂时记录一下,是使用图片:

<form name=”form” method=”post” action=”# ">
    <input type=”image” name=”submit” src=”btnSubmit.jpg”>
</form>

第三种:使用链接来提交表单,用到了javascript的DOM模型:

<form name=”form” method=”post” action=”#”>
    <a href=”javascript:form.submit();”>提交</a>
</form>


======================================================================================================================================

再之前我做过一个小项目:

一个表单有3个提交:

<body>
<a href="#">财务品牌销售数据分析</a>
<form  id="formid" <span style="font-family: Arial, Helvetica, sans-serif;">name="form1"  </span><span style="font-family: Arial, Helvetica, sans-serif;">method="get" action="/caiwubaobiao/CaiWuBaoBiaoNo1Excel1" ></span>
	年度:<select name="a">
		<option value="2014">2014年</option>
		<option value="2015" selected="selected">2015年</option>
		<option value="2016">2016年</option>
		<option value="2017">2017年</option>
		<option value="2018">2018年</option>
		<option value="2019">2019年</option>
		</select>
	月份:<select name ="b" >
		<option value="1">1月</option>
		<option value="2">2月</option>
		<option value="3">3月</option>
		<option value="4">4月</option>
		<option value="5">5月</option>
		<option value="6">6月</option>
		<option value="7">7月</option>
		<option value="8">8月</option>
		<option value="9">9月</option>
		<option value="10">10月</option>
		<option value="11">11月</option>
		<option value="12">12月</option>
		</select>
	品牌:<input type="text" name ="c" value="40"  />
	显示模式:<select id="d" >
	<!-- line,spline, scatter, splinearea bar,pie,area,column -->
		  <option value="line" selected="selected">线型图</option>
		  <option value="column">柱状图</option>
		  <option value="bar">横柱状图</option>
		  <option value="spline">曲线图</option>
		  <option value="area">面积图</option>
		  </select>
	<input  type="button"  value="查询" id="tj">
	<input  type="button" value="查看EXCEL"  id="tjchakan">
	<input  type="button" value="下载EXCEL"  id="tjexcel">
</form>
上面的的表单有三个提交:

        <input  type="button" value="查询" id="tj">
	<input  type="button" value="查看EXCEL"  id="tjchakan">
	<input  type="button" value="下载EXCEL"  id="tjexcel">
所以没有用submit,这个时候,使用函数进行提交:

       $(function(){
		$("#tjexcel").click(function(){
			document.form1.action="http://localhost:8888/caiwubaobiao/exportNo1?"+$("#formid").serialize();;
			document.form1.submit();	
		});	
	});
	
	$(function(){
		$("#tjchakan").click(function(){
		 	document.form1.action="http://localhost:8888/caiwubaobiao/CaiWuBaoBiaoNo1Excel1?"+$("#formid").serialize();;
			document.form1.submit(); 
		});	
	});
这个生成图形列表查看:

    $(function(){
		$("#tj").click(function(){
			var chart;
			//$("#formid").serialize()
			var url = "http://localhost:8888/caiwubaobiao/1?"+$("#formid").serialize();
			var args = {"time" : new Date()};
			$.get(url,args,function(data) {
				var options = {
						//HighCharts中chart属性配置  
						chart : {
							renderTo : 'container',//div 标签  
							//type : 'line',//图表类型  		
							//type:'column',
							type : $("#d").val(),
						},
						//设置中间标题名称
						title : {
							text : '宝迪财务数据分析'
						},
						credits : { //右下脚文本									
							href : 'http://www.budee.com', //链接地址  
							position : { //文字的位置  
								x : -30,
								y : -30
							},
							style : { //文字的样式  
								color : 'blue',
								fontWeight : 'bold'
							},
							enabled : true,//不显示highCharts版权信息,不显示为false  
							text : 'BUDEE' //文字  
						},
						colors : [ '#baf5fa',
								'#000000',//黑  
								'#FF0000',//红  
								'#00FF00',//绿  
								'#0000FF',//蓝  
								'#FFFF00',//黄  
								'#0033ff',//紫  
								'#808040',//灰
								'#660000',
								'#990000',
								'#66ffff',
								'#cc3399',
								'#660099',
								'#000099',
								'#330000',
								'#ffcc66',
								'#6666ff',
								'#333300',
								'#ff00cc',
								'#660066',
								'#6600ff',
								'#11ddee',

						],
						exporting : {
							//enabled:true,默认为可用,当设置为false时,图表的打印及导出功能失效  
							buttons : { //配置按钮选项  
								printButton : { //配置打印按钮  
									width : 50,
									symbolSize : 20,
									borderWidth : 2,
									borderRadius : 0,
									hoverBorderColor : 'red',
									height : 30,
									symbolX : 25,
									symbolY : 15,
									x : -200,
									y : 20
								},
								exportButton : { //配置导出按钮  
									width : 50,
									symbolSize : 20,
									borderWidth : 2,
									borderRadius : 0,
									hoverBorderColor : 'red',
									height : 30,
									symbolX : 25,
									symbolY : 15,
									x : -150,
									y : 20
								}
							},
							filename : 'budee.com',//导出的文件名  
							type : 'image/png',//导出的文件类型  
							width : 800
						//导出的文件宽度  
						},
						labels : {
							items : [ {
								//标签代码(html代码)  
								html : '<p style="font-size:20">Copyright © 2015-2020 </p><a href="#" style="font-size:20;text-decoration: underline;">宝迪</a>',
								style : { //设置标签位置  
									left : '100px',
									top : '50px'
								}
							} ],
							style : { //设置标签颜色  
								color : 'rgb(0,0,255)'
							}
						},
						xAxis : {
							categories : [ '1月份',
									'2月份', '3月份',
									'4月份', '5月份',
									'6月份', '7月份',
									'8月份', '9月份',
									'10月份', '11月份',
									'12月份' ]
						},
						series : []
					};
					options.series = new Array();
					for (var aa = 0; aa < data.length; aa++) {
						var a = data[aa];
						var b;
						var c = [];
						for ( var key in a) {
							b = key;
							c = a[key];
						}
						options.series[aa] = new Object();
						options.series[aa].name = b;
						options.series[aa].data = c;
					}
					chart = new Highcharts.Chart(
							options);
				});				
			<!-- 必须导入jquery的js,不然return false不管用 -->
			return false;
		});		
	});

 在jquery 中如何实现提交呢?这个和上面的javascript一样,类似。
<span style="white-space:pre">	</span>$(function() {
		$('#loginform').submit(function(e) {
			return false;
		});
	});



四、提交了表单之后,如何跳转到哪一页,需要在后台的controller中进行定义,我先摘录一下,我刚刚做过的一个项目的跳转吧,如果不记录一下,估计不久之后,就会忘记了。

 @RequestMapping (value ="/mine/photos/add",method=RequestMethod.POST)
    public String AddPhotoGallery(PhotoGalleryReqDto photoGalleryReqDto){
    	SessionUser sessionUser = getSessionUser();
    	photoGalleryReqDto.setCoverImageUrl("222");
    	photoGalleryReqDto.setCreateId(sessionUser.getId());
    	photoGalleryReqDto.setLastModifyId(sessionUser.getId());
    	SimpleResponse<PhotoGalleryRespDto> add = (SimpleResponse<PhotoGalleryRespDto>) photoGalleryApi.add(getCommonRequest(photoGalleryReqDto));
        if(add.getCode()==100){
    	return "redirect:/mine/photos/"+add.getData().getId()+"/edit";
        }
        return "redirect:/mine/photos";
    }
使用了:redirect这个东西。





http://blog.csdn.net/honey_claire/article/details/7658490

http://suo.iteye.com/blog/493998



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了小程序应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
form 表单提交有以下几种方式: 1. GET 方法提交:当表单的 `method` 属性设置为 `GET` 时,表单数据会附加在 URL 的查询参数中,通过 GET 请求发送给服务器。这种方式适用于对数据安全性要求不高、数据量较小的情况,例如搜索表单。 2. POST 方法提交:当表单的 `method` 属性设置为 `POST` 时,表单数据会作为请求的内容体发送给服务器。这种方式适用于传输敏感数据或者数据量较大的情况,例如用户注册或登录表单。 3. AJAX 提交:使用 JavaScript 的 XMLHttpRequest 或 Fetch API,可以通过异步的方式表单数据发送给服务器。这种方式可以在不刷新整个页面的情况下发送数据,并且可以处理服务器返回的结果,实现无刷新的交互效果。 4. File Upload 提交:当表单包含文件上传字段时,可以使用特殊的 enctype 属性(如 `enctype="multipart/form-data"`)以及相应的后端处理逻辑来实现文件的上传。这种方式适用于需要上传文件的场景,例如上传图片、视频等。 5. 使用 JavaScript 提交:通过 JavaScript 可以监听表单提交事件,并自定义处理逻辑。可以使用 JavaScript 构建请求并将表单数据发送给服务器,例如使用 Fetch API 或其他 AJAX 库来完成提交操作。 需要注意的是,在表单提交时,通常会通过设置 `action` 属性指定处理表单数据的后端地址。同时,表单字段需要通过 `name` 属性来标识,以便后端能够正确解析和处理数据。 根据具体的需求和场景,可以选择适合的提交方式来实现表单数据的传输和处理。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值