小弟在公司做一个功能,需求是这个页面要有查询的功能,于是第一个form用来封装数据提交过去进行查询,而下面的数据列表出来后还有保存的按钮,保存的话,下面这个form负责把修改了的数据提交到另一个地方进行处理,和网上遇到的问题一样,第二个form提交不了。代码如下:
<table cellspacing="0" cellpadding="0" border="0" width="90%" class="con_tab">
<tbody>
<form name="searchForm" id="searchForm" action="index.htm" method="post">
<tr>
<td>面板标题:<input type="text" value="$!{title}" id="title" name="title" size="30" /></td>



<td>面板:

<select name="articlePanelId" id="articlePanelId">
<option value="">请选择</option>
#foreach($p1 in $pagerArticlePanel.getResult())
<option value="$p1.articlePanelId" #if($articlePanelId==$p1.articlePanelId) selected="selected" #end>$p1.name  </option>
#end
</select>

</td>
<td>
<input type="submit" value="确定">
</td>
</tr>
<form>
</tbody></table>
<!-- 使用表格示例开始 -->
<table width="90%" cellspacing="0" cellpadding="0" border="0" class="con_tab">
  <tbody>
<tr class="bg">
<td colspan="7">
<input type="button" value="保存" onclick="pushFormCommit()">
</td>
</tr>
<tr>
<td colspan="7" align="left">
面版名称:$!{panel.name}
<br/>
面版描述:$!{panel.pdescribe}
</td>
</tr>
<tr class="bg">
<td style="width:5%">序号</td>
    <td style="width:25%">标题</td>
<td style="width:25%">副标题</td>
    <td style="width:35%">描述</td>
    <td style="width:25%">转向URL</td>
    <td style="width:5%">是否标红</td>
    <td style="width:5%">是否屏蔽</td>
    <td style="width:25%">图片</td>
  </tr>
                                        
  <form id="pushForm" name="pushForm" method="post" action="savePanelData.htm" enctype="multipart/form-data">

    <input type="hidden" value="$!{pager.getResult().size()}" name="dataCount"/>
    #foreach( $data in $!pager.getResult())
<input type="hidden" value="$!data.panelDataId" name="panelDataId_$velocityCount"/>
<tr>
     <td><input type="text" value="$!data.seqnumber" name="seqnumber_$velocityCount" maxlength="5" size="5" class="validate[required,onlyNumber] textbox"/></td>
     <td><input type="text" value="$!data.title"  name="title_$velocityCount" maxlength="55" size="55" class="validate[required] textbox"/></td>
     <td><input type="text" value="$!data.subTitle"  name="subTitle_$velocityCount" maxlength="55" size="55" class="validate[required] textbox"/></td>
     <td><textarea cols="45" rows="5" name="summary_$velocityCount" validate[required] textarea>$!data.descs</textarea></td>
     <td><input type="text" value="$!data.forwardUrl" name="htmlUrl_$velocityCount" maxlength="198"/></td>
     <td><input type="checkbox" name="red_$velocityCount" value="$!{data.red}" #if($!data.red==1) checked #end /></td>
     <td><input type="checkbox" name="disappear_$velocityCount" value="$!{data.status}" #if($!data.status==2) checked #end /></td>
     <td><input type="file" name="imgUrl_$velocityCount"/></td>
</tr>
#end  <tr class="bg">
<td colspan="7">
<input type="submit" value="保存" >
</td>
</tr>
</form></tbody></table>真不知道哪出了问题

解决方案 »

  1.   

    把两个提交按钮都用button ,都加上onclick事件,onclick 根据form的ID提交不同的form
      

  2.   

    怎么用两个form,一个就可以了,设置两个button用于submit就ok了
      

  3.   

    <input type="submit" value="确定">
    </td>
    </tr>
    <form>
    </tbody></table>
    红色部分修改为:</form>注意点,你少写了一个“/”
      

  4.   

    用JavaScript提交不就行了,想提交那一个提交那一个。分别给form给个id然后根据id获得相应的form然后提交不就行了。
    <script type="text/javascript">
    function on1(){
    document.getElementById("form1").action="你要访问的地址";
    document.getElementById("form1").submit();
    }
    </script>
    <form action="" id="form1">
    <input type="button" onclick="on1();">
    </form>
      

  5.   

    JavaScript:form[0]--- 第一个表单
    javascript: form[1]---第二个表单
      

  6.   

    这个的确是很头痛 按钮用HTML的标签吧
      

  7.   

    改成button用JavaScript来提交就是的撒
      

  8.   

    试试这个。
    另外,如果想2个form,就不要type=submit,用type=button,然后在onclick事件里跳转吧。
      

  9.   

    用onclick做
    <script type="text/javascript">
    function on1(){
    document.forms("form1").action="你要访问的地址";
    document.forms("form1").submit();
    }
    </script>
      

  10.   

    或许你把 enctype="multipart/form-data"去掉