VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 2679|回复: 19

一个按钮提交2张表单

[复制链接]

1

主题

8

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
发表于 2020-1-5 19:10:01 | 显示全部楼层 |阅读模式
我先填写好一张表单,(还没有提交前)而我现在想把其中的有些项(不是全部)提交到另一张表单上去,所以我又做了一张表单(这张是隐藏的,2张位于一个页面上)!!我想的是能不能通过一个提交按钮来实现
2张表单的提交
   有别的想路实现的也行~~大家帮帮忙`~!!!
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-6 20:42:01 | 显示全部楼层
在按钮的事件里用脚本写,form1.submit();form2.submit();我记得好像可以.你试试看
回复

使用道具 举报

0

主题

2

帖子

2.00

积分

新手上路

Rank: 1

积分
2.00
发表于 2020-1-7 09:24:01 | 显示全部楼层
你的意思是 有两个form  是吧  
可一这样使用 javascript  用onMouseOver触发就可以了  你一添上数据 .....其他的你应该能想到的
回复

使用道具 举报

1

主题

8

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-1-7 12:36:01 | 显示全部楼层
我先填写好一张表单,(还没有提交到1.jsp前)而我现在想把其中的有些项(不是全部)提交到另一张表单2.jsp上去,所以我又做了一张表单(这张是隐藏的,2张位于一个页面上)!!我想的是能不能通过一个提交按钮来实现
2张表单的提交
   有别的想路实现的也行~~大家帮帮忙++++
   参与就有分啊
回复

使用道具 举报

1

主题

8

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-1-7 21:54:02 | 显示全部楼层
再问个问题!!
隐藏的表单怎么从前一个表单获取值
document.form.ID.value=document.registerForm.ID.text这种为什么不行啊??!!
回复

使用道具 举报

0

主题

16

帖子

11.00

积分

新手上路

Rank: 1

积分
11.00
发表于 2020-1-8 14:18:01 | 显示全部楼层
form.ID.value=registerForm.ID.value;
这样就行了
还有是提交两个表单的问题,不建议你这么做,因为一个表单就有一个ACTION,那么两个表单就要ACTION到两个页面,不好处理,还不如就用一个表单发送,再到你发送到的页面进行处理你所需要的两个表单的操作
回复

使用道具 举报

0

主题

6

帖子

6.00

积分

新手上路

Rank: 1

积分
6.00
发表于 2020-1-9 15:45:01 | 显示全部楼层
一般来讲,用一个按钮来提交两个表单是不可取的,但是有几种方法可以选择:
1,可以用iframe实现,放在两个iframe里
2,用hidden form , 点击submit的时候,首先把其中一个表单的字段全部传给与它对应的hidden form中,而hidden form放在另一个表格中,这样相当于只提交了一个(没有hidden的那个)表格。
3,把两个表格中的所有字段都设置到session中,然后在获取字段的时候从session中获取。
还有cookie什么的就不说了
回复

使用道具 举报

1

主题

8

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-1-21 20:27:01 | 显示全部楼层
悲雪狂沙 我也想过你说的方法~~但是我提交完了数据后(即写进数据库)我接着读出其中的一些项(用隐藏表单)写进另一张表单,我通过游标指向最后一行,读出其中的一些数据,进行两次数据库操作出现了一些问题`~~以下是部分代码!!!!!大家帮我看下~~看怎么实现~~~我是新手啊~~~~~~
回复

使用道具 举报

1

主题

8

帖子

7.00

积分

新手上路

Rank: 1

积分
7.00
 楼主| 发表于 2020-1-21 20:45:01 | 显示全部楼层
<% Connection conn=null;
Statement stmt=null;
  ResultSet rs=null;
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
conn=DriverManager.getConnection("jdbc:odbc:xiaohai","sa","");
stmt=conn.createStatement();
String strSQL="insert into ProConsult ";
strSQL+="values(";
        strSQL+="'"+projectname+"',";
    strSQL+="'"+sort+"',";
        strSQL+="'"+contactmen+"',";
        strSQL+="'"+contactphone+"',";
        strSQL+="'"+examarrange+"',";
        strSQL+="'"+examrequire+"',";
        strSQL+="'"+examtime+"',";
        strSQL+="'"+profinish+"',";
        strSQL+="'"+responsemen+"',";
        strSQL+="'"+exammen+"')";
    stmt.executeUpdate(strSQL);
        stmt.close();
out.println("<font>工程信息如下:</font>");
out.println("<center><font size='3'>"+"工程注册成功,并成功发送到"+exammen+"</font></center>");
out.println("<table width='70%' border='1' cellspacing='1' align='center' bgcolor='#FFFFFF' bordercolorlight='#006633'><tr bgcolor='#ffffff'><td width='30%' height='25' align='right'>工程名称:</td><td height='25' width='70%'>");
out.println(projectname);out.println("</td></tr>");
out.println("<tr bgcolor='#ffffff'><td align='right' height='25'>类别:</td><td>");
out.println(sort);out.println("</td></tr>");
out.println("<tr bgcolor='#ffffff'><td align='right' height='25'>联系人:</td><td>");
out.println(contactmen);out.println("</td></tr>");
out.println("<tr bgcolor='#ffffff'><td align='right' height='25'>联系电话:</td><td>");
out.println(contactphone);out.println("</td></tr>");
out.println("<tr bgcolor='#ffffff'><td align='right' height='25'>勘察安排:</td>");
out.println("<td><input type='hidden' value='"+examarrange+"'>");out.println(examarrange);out.println("</td></tr>");
out.println("<tr bgcolor='#ffffff'><td align='right' height='25'>勘察要求:</td>");
out.println("<td><input type='hidden' value='"+examrequire+"'>");out.println(examrequire);out.println("</td></tr>");
out.println("<tr bgcolor='#ffffff'><td align='right' height='25'>勘察完成日期:</td><td>");
out.println(examtime);out.println("</td></tr>");
out.println("<tr bgcolor='#ffffff'><td align='right' height='25'>工程完成日期:</td><td>");
out.println(profinish);out.println("</td></tr>");
out.println("<tr bgcolor='#ffffff'><td align='right' height='25'>洽谈人:</td><td>");
out.println(responsemen);out.println("</td></tr>");
out.println("<tr bgcolor='#ffffff'><td align='right' height='25'>勘察人:</td><td>");
out.println(exammen);out.println("</td></tr>");
}catch(Exception e){out.println("<center><font size='3'>"+"工程注册失效.</font></center>");}
     


            finally{
                  try{
                       if(stmt!=null){stmt.close();}  
                       if(conn!=null){conn.close();}
            }catch(SQLException e){}
   
  }

%>
回复

使用道具 举报

0

主题

2

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-1-23 22:45:02 | 显示全部楼层
我认为还是合成一个表单提交,在控制器中(servlet)获取提交的表单数据,然后根据条件把表单数据进行封装.再分发到不同页面.或把内容保存到一定的作用域中(session\request等).
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

快速回复 返回顶部 返回列表