ホームページ >データベース >mysql チュートリアル >PHP でチェックボックスを使用して複数のデータベース行を正しく削除する方法

PHP でチェックボックスを使用して複数のデータベース行を正しく削除する方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-12-01 08:20:10918ブラウズ

How to Correctly Delete Multiple Database Rows Using Checkboxes in PHP?

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 サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。