PHP でチェックボックスを使用して複数の行を削除する
データベース テーブルから複数の行を選択して削除することは、Web 開発における一般的なタスクです。この場合、ユーザーは削除する特定の行を選択できるようにチェックボックスを実装しましたが、コードが期待どおりに機能しません。
主要な問題
プライマリ問題は、選択した行を削除する PHP コードがチェックボックスの値を配列ではなく単一の値として扱うことです。これを解決するには、チェックボックスの入力タグを次のように変更します。
<input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>">
Missing Database Connection
さらに、mysqli_query() 関数は最初の引数としてデータベース接続を必要とします。 。提供されたコードには接続がありません。接続を適切に含めるようにコードを変更します。
$result = mysqli_query($dbc, $sql);
更新されたコード
これらの変更により、更新されたコードは次のようになります。 this:
<input name="checkbox[]" type="checkbox" value="<?php echo $row['link_id']; ?>">
$result = mysqli_query($dbc, $sql);
説明
チェックボックス名を配列 ("checkbox[]") に変更することで、コードはチェックボックスの値がPHP では配列としてアクセスできます。 「削除」ボタンをクリックすると、コードは配列を反復処理し、ループされた $del_id 値を使用して選択された行を 1 つずつ削除します。更新された PHP コードは、データベース接続を mysqli_query() 関数に正しく渡します。これは、クエリを正常に実行するために必要です。
以上がPHP でチェックボックスを使用して複数のデータベース行を正しく削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。