实现多个WEB页面要接收同一个表单的数据的功能

web|数据|页面

  有时候我们会遇到这样的问题,即多个页面要接收同一个表单的数据,那么怎么实现这一功能呢,本文将会阐述。
  我们知道,一个表单可以很容易地递交到一个处理页面,只需要一个submit按钮即可,但有时候,我们要用不同的处理页面来接收表单的数据并加以处理。如果我们为不同的处理页面分别设计各自的表单的话,如果采集的数据都是一样的,在这种情况下既浪费页面篇幅同时在大数据量输入时非常浪费时间和精力。要解决这一问题我们只需要实现一个表单向多个页面递交数据这一功能即可。

  那么怎么实现这一功能呢?下面提供三种方法:

  方法一:使用多个button按钮,为每个按钮的onclick事件设计一个子过程,通过读取按钮的值来判断向谁提交数据,源代码如下:

<script language="javascript"> function tosubmit1() { document.submitform1.action="1.asp"; document.submitform1.submit(); } function tosubmit2() { document.submitform1.action="2.asp"; document.submitform1.submit(); } function tosubmit3() { document.submitform1.action="3.asp"; document.submitform1.submit(); } </script> </head> <form name="submitform1" action="" method="post" target="_blank"> <input type="button" name="submit1" value="提交给1.asp" > <input type="button" name="submit2" value="提交给2.asp" ><input type="button" name="submit3" value="提交给3.asp" > </form>
运行代码复制代码另存代码收藏本页

  方法二:使用多个button按钮,定义每个按钮的onclick事件的处理过程,不需要判断按钮的value值,而直接定义form表单的action值,代码比较简单,如下:

<form name="submitform2" action="" method="post" target="_blank"><input name="submit1" value="提交给1.asp" type="button" ><input name="submit2" value="提交给1.asp" type="button" ><input name="submit3" value="提交给1.asp" type="button" ></form>
运行代码复制代码另存代码收藏本页

  方法三:同样使用多个button按钮,也同样为每个按钮设计一个onclick事件子过程,不同的是使用switch  case语句来判断button按钮的value值,从而作相应的处理,代码如下:

<form name="submitform3" action="" method="post" target="_blank"><input type="submit" name="submit1" value="提交给1.asp" ><input type="submit" name="submit2" value="提交给2.asp" ><input type="submit" name="submit3" value="提交给3.asp" ></form><script language="javascript"> function dothis(obj) { switch(obj.value) { case "提交给1.asp": document.submitform3.action="1.asp"; break; case "提交给2.asp": document.submitform3.action="2.asp"; break; case "提交给3.asp": document.submitform3.action="3.asp"; break; } }</script>
运行代码复制代码另存代码收藏本页
其实本文所举的三个方法都是大同小异的,只不过在处理手段上略有不同,欢迎大家讨论。

时间: 2024-08-03 13:47:27

实现多个WEB页面要接收同一个表单的数据的功能的相关文章

如何在同一个页面提交不同的表单,使其独立传值到相应的servlet中~

问题描述 如何在同一个页面提交不同的表单,使其独立传值到相应的servlet中~ index页面中含有两个form(假如分别为form1,form2) 表单,每个表单都需要有不同相对应的servlet接受所传的值(详细为form1的action为servlet1.do,form2的action为servlet2.do),求大神的解答! 解决方案 form值本来就是传到各自action对应的servlet中吧.. 解决方案二: 表单里面的action地址指向你要传递的servlet就好了啊

《Web测试囧事》——2.2 页面字段依赖导致表单提交时出错

2.2 页面字段依赖导致表单提交时出错 小蔡最近在测试中碰到一个有意思的问题,就是在提交表单时,如果不按表单设定好的由上到下的顺序一个个填写表单内容,那么在提交时就会出现提交失败的错误. 小蔡感觉到很奇怪,表单顺序的填写居然也会影响到功能?那就随着小蔡看看这个问题是怎么发现的,以及是什么原因引起的吧. 小蔡在测试用户注册账户页面时发现,注册页面内容很多而且表单很长,所以她就使用鼠标滚动,没想到滚动得过快导致有些选项并没有填写/选择,最后等到她提交表单时才发现这一点.她只好重新滚动到漏填/选的字段

php-我想使用这个表单提交数据到数据库,如何配置ajax参数,我租的WEB空间是PHP的

问题描述 我想使用这个表单提交数据到数据库,如何配置ajax参数,我租的WEB空间是PHP的 我想使用这个表单提交数据到数据库,如何配置ajax和PHP相关参数,我租的WEB空间是PHP的,我要实现的目的是收集报名信息,数据库能查询即可.当点击页面提交的时候,会弹出信息:您已经报名成功!稍后会有助教与您联系"我好久都没有接触层序了,好久都没有上来了,这里因页面需要现改模板网页,却不知道如何配置.没有分了,没办法给分,对不起!拜托懂得朋友帮忙指点指点.非常感谢 <td align="

从一个页面post过来的表单内容要怎么用数据库保存,并且每次打开后都会显示之前传过来的所有数据

问题描述 从一个页面post过来的表单内容要怎么用数据库保存,并且每次打开后都会显示之前传过来的所有数据 不太懂mysql,大概就是post过来的表单数据一个$title和$content:然后sql语言要怎么写,使这个php页面能保存每次从另一个也页面传来的这两个内容,并且每次打开后将之前传过来的所有内容都调用,以h1和p的形式显示出来.求大神贴出代码 解决方案 这和mysql没多大关系,你就搜下PHP怎么访问/保存数据库就行了,很多例子的 解决方案二: 没写过php,但是流程都是前台数据传到

jsp+表单+sql-jsp中在页面上填写的表单信息,怎么保存到SQL数据库

问题描述 jsp中在页面上填写的表单信息,怎么保存到SQL数据库 我写了一个填写表单的界面,提交后,另一个页面的表格可以获取到相应的数据.但是,我不知道该怎么把 数据保存到数据库中.用了 String sql1 = "insert into LeaveList(country,profession,classes,studentId,name,contact,startdate,enddate,teacher) values ('"+country+"','"+pr

页面有两个表单的问题

问题描述 一个页面有两个表单,A和BA在上,B在下A只显示数据库的数据,B表单将里面的内容添加到数据库怎么弄啊 各位求解~~我用的是struts1,和JSP 解决方案 写两个form就可以,下面的form是添加用的,上面的form是高级查询等用的,解决方案二:提交表单的时候指定form,比如:document.forms[0].submit();这个就是提交第一个表单.解决方案三:写两个form不就行了,或者你用ajax

pdf-将jsp页面中input的表单内容用PDF或者word打开

问题描述 将jsp页面中input的表单内容用PDF或者word打开 求教,怎么将jsp页面中input的表单内容用PDF或者word打开,感谢各位相助! 做了一个表单jsp页面,要求输入用户的各项信息,例如姓名,密码,性别,出生年月,爱好之类的,然后提交信息,显示刚才输入的内容,然后要求可以用PDF或者word打开,菜鸟一枚,不知该用到什么技术? 解决方案 http://blog.163.com/yurong_1987@126/blog/static/475178632009327221532

JavaScript实现同一页面内两个表单互相传值的方法_javascript技巧

本文实例讲述了JavaScript实现同一页面内两个表单互相传值的方法.分享给大家供大家参考.具体如下: 有时候我们在提交表单的时候需要将两个表单的值互相传递,那么如何实现呢?其实很简单,就是用JavaScrip获取任一表单的值,然后赋给另一个,具体可看代码,代码很有意思,也很实用. 运行效果截图如下: 具体代码如下: <html> <head> <title>JavaScript同一页面两个表单互相传值</title> <meta http-equi

php接收表单提交数据实例详解

PHP $_GET 和 $_POST变量是用来获取表单中的信息的,比如用户输入的信息 PHP4.1(好像)以后取消了直接接收变量,而用 $_GET['变量名'] 接收从链接传递过来的变量, 用 $_POST['变量名'] 接收从表单提交来的变量.同样有$_FILES[],$_SERVER[]等 下面是一个 HTML 文件,这个 HTML 含有一个 HTML 表单 (HTML Form),主要用来让用户输入用户姓名的.  代码如下 复制代码 <form action ="get.php&qu