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

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

Barbara Streisand
リリース: 2024-10-27 21:30:30
オリジナル
804 人が閲覧しました

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

MySQL テーブルからレコードを削除するために削除ボタンを PHP フォームに統合する方法

問題:

MySQL テーブルによって設定された HTML テーブルに「削除」オプションを追加するリクエストが失敗したことが判明しました。目的は、フォーム送信をトリガーし、データベースから対応する行を削除する機能的な削除リンクを作成することです。

コード スナップショット:

results.php :

<code class="php">// Fetch data from the database
$contacts = mysql_query("SELECT * FROM contacts ORDER BY ID ASC") or die(mysql_error());

// If results exist, display the table
if (mysql_num_rows($contacts) > 0) {
    // Table markup
    echo '<table id="contact-list">';

    // Table head
    echo '<thead><tr><th>Name</th><th>Email</th><th>Telephone</th><th>Address</th><th>Delete</th></tr></thead>';

    // Table body
    while ($contact = mysql_fetch_array($contacts)) {
        echo '<tr>';
        echo '<td>' . $contact['name'] . '</td>';
        echo '<td>' . $contact['email'] . '</td>';
        echo '<td>' . $contact['telephone'] . '</td>';
        echo '<td>' . $contact['address'] . '</td>';

        // Delete form
        echo '<td><form action="delete.php" method="post">';
        echo '<input type="hidden" name="name" value="">';
        echo '<input type="submit" name="submit" value="Delete">';
        echo '</form></td>';

        echo '</tr>';
    }

    // Table foot
    echo '</table>';
}</code>
ログイン後にコピー

delete.php:

<code class="php">// Define the deletion query
$query = "DELETE FROM contacts WHERE name={$_POST['name']} LIMIT 1";

// Execute the query
mysql_query($query);

// Display a success or failure message based on the number of affected rows
if (mysql_affected_rows() == 1) {
    echo '<strong>Contact Has Been Deleted</strong><br /><br />';
} else {
    echo '<strong>Deletion Failed</strong><br /><br />';
}</code>
ログイン後にコピー

解決策:

問題は次のとおりです主キーの値 (この場合は名前) を delete.php スクリプトに渡します。これを修正するには、削除リンクに、非表示フィールドまたは URL パラメーターとして名前の値を含める必要があります。

更新コード:

<code class="php">// Within the table body loop in results.php

echo '<td><form action="delete.php?name=' . $contact['name'] . '" method="post">';</code>
ログイン後にコピー

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

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