自我提交的冷敷表格有两个提交

时间:2014-06-28 21:06:08

标签: forms coldfusion

我有一个用户可以接受或拒绝记录的coldfusion表单。页面上有两个“提交按钮”。两个提交按钮具有不同的值。这不是完整的代码,只是一个例子。该页面不会提交。没有错误消息,记录也没有更新,对我来说,cfif应该​​可以工作。

<cfif form.isupdate eq 1 
   <cfif form.go is 1>
      <cfquery name="acceptRecords" datasource="db">
        Update table....
      </cfquery> 
<cfif form.go is 2>
   <cfquery name="rejectRecords" datasource="db">
        UPDATE table...
       </cfquery>
<cfelse
<cfoutput>
 <form id="acceptReject" name="acceptReject" method="post" action="">
</cfoutput>
 <table class="action-table">
 <tr>
 <td align="left">Click on <img src="images/GoRed.gif" VALUE="1" ALT="Go" NAME="goAccept" style="border-style: none" id="goRedAcceptIMG" /> to <font color="red">ACCEPT</font> selected Network Tools.</td>
<td align="left">Click on <img src="images/GoRed.gif" VALUE="2" ALT="Go" NAME="goReject" style="border-style: none" id="goRedRejectIMG" /> to <font color="red">REJECT TRANSFER</font> selected Network Tools.</td>
</tr>
</table>
<input type="hidden" name="isupdate" value="1"/>
<!--- Output results--->
<table class="results-table" id="results">
<thead>
    <tr>
        <th>No.</th>
        <th align="center"><img src="images/checkbox.gif" id="checkAll" name="checkAll"></th>
        <th>Tag#</th>
        <th>Serial#</th>

    </tr>
</thead>
<tbody>
   <cfoutput query="SearchResults" >
       <td>#ARnetworkToolSearchResults.currentrow#</td>
       <td align="right"><input name="selectedTools" type="checkbox" class="chkaction" id="#SearchResults.ID#" value="#SearchResults.ID#"/></td>
       <td>#SearchResults.BST_ID#</td>
       <td style="width:100px;">#SearchResults.SERIAL_NUM#</td>
 </tr>
    </cfoutput>
 </tbody>
</table>
</form>
</cfif>

3 个答案:

答案 0 :(得分:0)

你在找这样的东西吗?

<cfif cgi.request_method EQ "post" AND form.go EQ 1>
    <!--- Do 1 --->
</cfif>

<cfif cgi.request_method EQ "post" AND form.go EQ 2>
    <!--- Do 2 --->
</cfif>




<form action="" method="post">

    <!--- checkbox and whatever else --->

    <button name="go" value="1">Action 1</button>
    <button name="go" value="2">Action 2</button>
 </form>

答案 1 :(得分:0)

对于它的价值,我没有看到任何名为“GO”的表单元素。只有我看到的地方是标签内部,显然不会被CF识别。如果您想要2个提交按钮并且两者都导致不同的操作,您可以将它们命名为不同,如

<input type="submit" name="AcceptBtn" value="Accept">
<input type="submit" name="RejectBtn" value="Reject">

现在表单提交:

<cfif structKeyExists(form,"AcceptBtn")>
do first action
<cfelseif structKeyExists(form,"RejectBtn")>
do another action
</cfif>

答案 2 :(得分:-4)

表格=行动&#34;&#34;是空白的。您的表单不会发布到任何地方。

我相信你需要填充action属性。