データベースからのファイル名のリストが取り込まれたフォーム内にテーブルがあります。表の各行にはチェックボックスがあります。テーブル内で複数の行をチェックしてからフォームを送信できるようにしたいと考えています。送信されると、チェックされたファイル名に基づいて各データベース行が削除されます。また、このファイルをサーバーからも削除できる必要があります。私は ColdFusion を使用しており、これにはある種の cfloop が必要になることはわかっていますが、それを実現する最善の方法がわかりません。
フォームのコードは次のとおりです。
<cfform name="mainform"
action="deletingFiles.cfm?action=deleteDoc&teacherid=#url.teacherid#" method="post">
<table border="0" width="50%" id="product-table">
<tr>
<th>Check</th>
<th> Description </th>
<th>Date</th>
</tr>
<cfoutput query="delete">
<tr>
<td><input type="checkbox" name="DeleteID" value="#file_name#"></td>
<td><a href= "deletingFiles.cfm?action=editDoc">#description#</a></td>
<td>#DateFormat(date, "mmm-dd-yyyy")#</td>
</tr>
</cfoutput>
</table>
<center>
<button name="passchk" class="button blue" type="submit" >
<p> Delete Checked Items </p>
</button>
</center>
</cfform>
これは、データベースとサーバーからファイルを削除するための私のコードです。現在、1 つのファイルのみが削除されます。
<cfif URL.action is "deleteDoc">
<cfquery name="deleteDoc" datasource="test" username="" password="">
delete from testdoc where file_name = '#form.DeleteID#'
</cfquery>
<cffile action = "delete"
file = "f:\inetpub\wwwroot\test\#form.DeleteID#">
</cfif>
あなたが提供できる助けを前もってありがとう!