怎样在一个表单里能有多个提交按钮?

El_Nino 2006-03-17 03:26:28
我在做一个分数查询系统的时候,希望可以在一个表单里面放上两个多个提交按钮,然后根据不同的点击进行不同的处理.
代码如下:
<form name="form1" method="post" action="show.jsp">
...........
<input name="submit1" type="submit" value="按学期查询">
  
<input name="submit2" type="submit" value="查看所有成绩">
  
<input name="submit" type="submit" value="尚未取得学分科目">
  
</form>
在提交的show.jsp文件代码就是:
String submit1_=change.convert(request.getParameter("submit1"));
String submit2_=change.convert(request.getParameter("submit2"));
String submit3_=change.convert(request.getParameter("submit3"));//获得提交按钮的值
/*下面是进行判断并处理*/
if(submit1_.equals("按学期查询"))
..................
if(submit2_.equals("查看所有成绩"))
...................
if(submit3_.equals("尚未取得学分科目"))
..................
...全文
579 15 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
15 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
给你看一下我的解决方法:
function changeIframe(toPage){
if(toPage == '4') document.all.theIframe.src = "CreditCard_audit.jsp";
else if(toPage == '5') document.all.theIframe.src = "CreditCard_input.jsp";
}
<input type="button" name="bt5" value="信用卡审核" onClick="changeIframe('4');">
<input type="button" name="bt6" value="信用卡录入" onClick="changeIframe('5');"
运行时没有问题
zx2002027 2006-03-18
  • 打赏
  • 举报
回复
按错键了不好意思
一个表单可以有多个SUBMIT按钮
LZ把value改成字母试试
zx2002027 2006-03-18
  • 打赏
  • 举报
回复
...........
wuyg719 2006-03-18
  • 打赏
  • 举报
回复
是可以有多个submit按钮的,我就是这么做的。我怀疑你的代码有问题,应该这样判断:

if("按学期查询".equals(submit1_))
..................
if("查看所有成绩".equals(submit2_))
...................
if("尚未取得学分科目".equals(submit3_))
zhangj0572 2006-03-18
  • 打赏
  • 举报
回复
干嘛这么麻烦,用三个form不就可以了嘛
El_Nino 2006-03-18
  • 打赏
  • 举报
回复
太感动了,问题已经解决了
Borenbao 2006-03-17
  • 打赏
  • 举报
回复
<%@ page contentType="text/html;charset=GBK" %>
<%
String hidden = request.getParameter("hidden");
String delete = request.getParameter("delete");
if(hidden != null)
{
out.println("this is hidden");
}
if(delete != null)
{
out.println("this is delete");
}
%>
<form action=a.jsp method=post>
<input type=submit name=delete value=删除>
<input type=submit name=hidden value=隐藏>
</form>
自己测试一下看看吧.谁说的不能用submit??????
El_Nino 2006-03-17
  • 打赏
  • 举报
回复
现在是可以提交了,但是就不能得到button的value,我再加点分,各位帮忙啊
funcreal 2006-03-17
  • 打赏
  • 举报
回复
<input type="button" value="提交" onclick="yourform.action='action.do';yourform.submit()"
>
funcreal 2006-03-17
  • 打赏
  • 举报
回复
onclick="yourform.action='action.do';yourform.submit()"
El_Nino 2006-03-17
  • 打赏
  • 举报
回复
如果用js提交的话,应该怎样做,最好有代码,因为是急用的.
coolwzjcool 2006-03-17
  • 打赏
  • 举报
回复
tianjiao12(SMART) 说的对,必须用button!!
jragon 2006-03-17
  • 打赏
  • 举报
回复
要对空的情况做判断,
如果request.getParameter("submit1")==null
那么submit1_=""
tianjiao12 2006-03-17
  • 打赏
  • 举报
回复
好像是一个Form里不能有多个submit,把它们都换成button,然后用js去控制提交
El_Nino 2006-03-17
  • 打赏
  • 举报
回复
但是,当我点击任意一个提交的时候都会出现报错:
org.apache.jasper.JasperException
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:372)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
我调试的时候有几个发现
1.所有submit的值都可以传送到服务器,用out.println("");是可以显示出来的.
2.只是对其中一个进行判断,即:.equals("");只有一个的时候,又没有问题.
请各位帮忙帮忙,小弟是急用的.

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧