我有一个用户可以接受或拒绝记录的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>
答案 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属性。