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