管理者がレコードを一括編集できるようにしてほしい。理想的には、管理者がレコードを削除したり、いくつかの値のオン/オフを切り替えたりできるようにしたいと考えています。フォーム内にレコードを表示し、それぞれにチェックボックスを配置して ID の配列を収集できることがわかりました。送信ボタンを使用すると、チェックされたレコードの id 配列を収集し、サーバーに送信して次のように処理できます。
html:
<form="batchprocess.php" method="post">
<input type="checkbox" name="record[]" value="'.$id.'">RECORD<input type="submit" value="submit"></form>
サーバー/php:
$sql = "delete from tbl where id IN (implode(REQUEST['record']))";
これは、削除などの 1 つの関数で機能します。
私の問題は、削除、表示の切り替え、非表示の切り替えなど、さまざまな管理機能を実行する複数のボタンを作成する方法がわからないことです。html で、さまざまな操作を実行するさまざまなボタン、つまり、その中に一意の値がある場合は、html を使用することもできますが、私が知る限り、1 つのフォームに複数の異なる送信ボタンを使用することはできません。
Javascript では複数のボタンを使用できますが、JavaScript でチェックボックスのユーザー入力を読み取る方法がわかりません。
参考までに、ページあたりのレコードのバッチは約 20 になると思います。また、クリーンな U/I の理由から、削除/表示/非表示などの効果を示すフォームに他のフィールドを入れたくありません。
これを達成する方法についての提案をありがとう。