1

データベースからのファイル名のリストが取り込まれたフォーム内にテーブルがあります。表の各行にはチェックボックスがあります。テーブル内で複数の行をチェックしてからフォームを送信できるようにしたいと考えています。送信されると、チェックされたファイル名に基づいて各データベース行が削除されます。また、このファイルをサーバーからも削除できる必要があります。私は 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>&nbsp;&nbsp;Delete Checked Items&nbsp;&nbsp;</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>

あなたが提供できる助けを前もってありがとう!

4

1 に答える 1