大侠们,小弟在web site设计的时候遇到一个问题:
我有一个表单,用户需要填写一些内容,然后通过“添加”按钮提交到一个java页面(/servlet/../servlet/golf.addItem?dbTable=plalyer)进行处理,我写了如下的html代码,发现点击“添加”按钮后,传递给下一个页面中只有/servlet/golf.addItem?playerID=1&player=dakr&grouID=3,唯独缺少了在dbTable=player这个参数,请问是为什么?如何解决?
本来我想在form的action中直接引用的,这样就可以不用使用onclick了,但是我的另一个按钮,又去到不同的页面,所以只能让action=""为空,在两个按钮的onclick中放两个不同的url。<FORM ACTION="" METHOD=GET>
<TABLE width="200"><TR><TD width="50%" align="right">playerID : </TD>
<TD width="50%" align="left"><INPUT TYPE="TEXT" NAME="playerID" SIZE=10>
</TR><TR><TD width="50%" align="right">player : </TD>
<TD width="50%" align="left"><INPUT TYPE="TEXT" NAME="player" SIZE=10>
</TR><TR><TD width="50%" align="right">groupID : </TD>
<TD width="50%" align="left"><INPUT TYPE="TEXT" NAME="groupID" SIZE=10>
</TR><br>
<TR>
<TD width="50%" align="center"><INPUT TYPE="SUBMIT" NAME="addOK" VALUE="ok" onClick="this.form.action='../servlet/golf.addItem?dbTable=plalyer'">
<TD width="50%" align="center"><INPUT TYPE="SUBMIT" NAME="addReturn" VALUE="return" onClick="this.form.action='main.jsp?page=show_item&dbTable=player'">
</TABLE>
</td></tr>
</TABLE>
</FORM>

解决方案 »

  1.   

    首先,action只对按钮类型为submit的有效,对类型为button的无效
    "><INPUT TYPE="SUBMIT" NAME="addOK" VALUE="ok" onClick="this.form.action='../servlet/golf.addItem?dbTable=plalyer'">
    <TD width="50%" align="center"><INPUT TYPE="SUBMIT" NAME="addReturn" VALUE="return" onClick="this.form.action='main.jsp?page=show_item&dbTable=player'">
    你这样写的话,要把type都改成button
      

  2.   

    <form name="form1">
    .....
    <input type="button" onclick="submitIt()">
    </form><script language="javascript">
    function submitIt(){
       form1.action = ""
       form1.submit(); 
    }
    </script>
      

  3.   

    submitIt中可以带一个Action的参数