ホームページ > データベース > mysql チュートリアル > PHP フォームに削除ボタンを実装して MySQL テーブルから行を削除する方法

PHP フォームに削除ボタンを実装して MySQL テーブルから行を削除する方法

Barbara Streisand
リリース: 2024-10-30 09:58:02
オリジナル
1066 人が閲覧しました

How to Implement a Delete Button in a PHP Form to Remove Rows from a MySQL Table?

MySQL テーブルから行を削除するには、PHP フォームに削除ボタンを追加します

削除オプションをテーブルに追加する際に問題が発生しました。 MySQL テーブルからデータを取得する結果ページ。コードを詳しく調べて問題を理解し、解決策を提供しましょう。

PHP コードは連絡先情報を取得し、HTML テーブルに表示します。この問題は削除機能で発生します。各連絡先の名前の値を別のフォーム「delete.php」に渡すことを目的としています。ここで、MySQL テーブル内の対応する行が削除されます。

間違ったコード:

<td class="contact-delete">
<form action='delete.php' method="post">
<input type="hidden" name="name" value="">
<input type="submit" name="submit" value="Delete">
</form>
</td>
ログイン後にコピー

問題:

問題は、削除フォームの非表示フィールドの空の値にあります:

<input type="hidden" name="name" value="">
ログイン後にコピー

正しい行を削除するには、削除する連絡先に関連付けられた名前の値を渡すことが重要です。

解決策:

この問題を解決するには 2 つの方法があります:

方法 1: 隠しフィールドに名前の値を渡します

間違ったコードを次のように置き換えます:

<td class="contact-delete">
<form action='delete.php' method="post">
<input type="hidden" name="name" value="<?php echo $contact['name']; ?>">
<input type="submit" name="submit" value="Delete">
</form>
</td>
ログイン後にコピー

この更新されたコードでは、隠しフィールドの値が連絡先の名前に設定されます。フォームが送信されると、この値は「delete.php」に渡され、削除する行を識別するために使用されます。

方法 2: URL に名前の値を渡します

または、URL を使用して名前の値を渡すこともできます:

間違ったコードを次のように置き換えます:

<td class="contact-delete">
<form action='delete.php?name=<?php echo $contact['name']; ?>' method="post">
<input type="hidden" name="name" value="<?php echo $contact['name']; ?>">
<input type="submit" name="submit" value="Delete">
</form>
</td>
ログイン後にコピー

このコードは、名前の値をクエリ文字列として渡します。 URLにあります。 「delete.php」では、$_GET['name'].

を使用して値を取得できます。

以上がPHP フォームに削除ボタンを実装して MySQL テーブルから行を削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート