私は CF の開発を少し行っていますが、私が抱えていた問題で立ち往生していました。キーボードで頭を叩く代わりに、もう少し経験のある人に聞いてみようと思いました。
だからここに私が扱っているものがあります:
<form name="inv" action="action.cfm" method="post" >
<cfoutput query="getQuery">
<input type="checkbox" name="ischecked" value="1" unchecked />
<input type="Hidden" name="DeviceID" value="#DeviceID#">
</td>
<td><font size="3"><b>Device ID:</b></font>#DeviceID#</td>
<td><font size="3"><b>User</b></font>#User#</td>
<td><font size="3"><b>Tag:</b></font>#Tag#</td>
</table>
</cfoutput>
<table>
<tr><td> Action: </td>
<td>
<select name="choose_action">
<option value="1"> Action 1 </option>
<option value="2"> Action 2 </option>
<option value="3"> Action 3 </option>
</select>
<INPUT type="reset" name="reset" action="reset">
<INPUT type="submit" name="submit" action="submit">
</td>
</tr>
したがって、基本的には、クエリからすべての情報を出力し (正常に動作しています)、ループして表示するこのフォームがあります。ユーザーがこの情報を見て、特定のデバイスのチェックボックスをクリックし、下部のメニューに基づいてアクションを実行できるようにしたいと考えています。これにより、アクション ページに移動し、渡された情報を使用してクエリを実行できます。 cfif ループに基づいています。
私が抱えている問題は、ループであるため、ユーザーが具体的にチェックしたい情報を渡す方法がわからないことです。デバイス ID を含む非表示フィールドを送信すると、チェックボックスがあるすべてのデバイス ID (すべて) を送信することになります。チェックボックスの値についても同様です。最初にチェックした 1 つのデバイス ID だけではなく、クエリ内の各デバイスのアクション ページにすべてのクエリ データをダンプするだけです。
私はいくつかのバックエンド JS を考えていましたが、それをどのように行うかについては完全にはわかりませんでした。私はそれを検証して、送信する前に、「これがチェックされている場合は、この特定のデバイス ID のみを送信してください」と言うことができることを望んでいました。
お時間をいただき、フィードバックをお寄せいただきありがとうございます。何か明確にする必要がある場合はお知らせください。