ホームページ >バックエンド開発 >PHPチュートリアル >PHP でチェックボックスを使用して複数の行を削除する方法: デバッグ ガイド
PHP でのチェックボックス選択による複数の行の削除
MySQL データベース テーブルから複数の行を削除する際に問題が発生した場合は、以下を精査することが重要です。潜在的なエラーの PHP コード。削除するチェックボックスを選択しようとすると、よくある問題の 1 つが発生します。
チェックボックスの選択とループ
当初、PHP コードは個別の名前を持つ個別のチェックボックスを利用していました。これに対処するには、「checkbox[]」を使用してそれらを配列として扱う必要があります。これにより、選択されているチェックボックスの数を確認し、その後それらをループして削除できます。
クエリ内のデータベース接続
コード内で追加のエラーが見つかりました。 「mysqli_query」関数には、データベース接続とクエリ文字列の 2 つのパラメータが必要です。提供されたコードでは、データベース接続がクエリに渡されませんでした。データベース接続パラメータを追加すると、クエリを適切に実行できます。
最適化されたコード
以下のコードには、チェックボックスの配列処理とデータベースの組み込みの両方が組み込まれています。クエリ内の接続:
<code class="php">if(isset($_POST['delete'])) { $checkbox = $_POST['checkbox']; for($i=0; $i<count($checkbox); $i++) { $del_id = $checkbox[$i]; $sql = "DELETE FROM links WHERE link_id='$del_id'"; $result = mysqli_query($dbc, $sql); } if($result){ echo '<meta http-equiv="refresh" content="0;URL=view_links.php">'; } }</code>
これらの変更を実装すると、チェックボックスを使用してデータベース テーブルから複数の行を効果的に削除できます。
以上がPHP でチェックボックスを使用して複数の行を削除する方法: デバッグ ガイドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。