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

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

Barbara Streisand
Barbara Streisandオリジナル
2024-10-30 09:58:02968ブラウズ

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

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