PHP を使用して MySQL テーブルから行を削除する削除ボタンを実装する方法

DDD
リリース: 2024-10-28 04:25:01
オリジナル
301 人が閲覧しました

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

PHP を使用して MySQL テーブルから行を削除する削除ボタンを追加する

HTML に表示される MySQL テーブルの行に削除オプションを追加するには

  1. MySQL データの取得: 次のようなクエリを使用して contacts テーブルからデータを取得します:
<code class="php">$contacts = mysql_query("
        SELECT * FROM contacts ORDER BY ID ASC") or die(mysql_error());</code>
ログイン後にコピー
  1. 削除ボタンを備えたテーブルの作成: 最後の列に削除ボタンを追加して、データを含むテーブルを出力します:
<code class="php"><table id=&quot;contact-list&quot;>
    <thead>
        <tr>
            <th>Name</th>
            <th>Email</th>
            <th>Telephone</th>
            <th>Address</th>
            <th>Delete</th>
        </tr>
    </thead>
    <tbody>
        //Iterate results and display data
        <?php while( $contact = mysql_fetch_array($contacts) ) : ?>
            <tr>
                <td><?php echo $contact['name']; ?></td>
                <td><?php echo $contact['email']; ?></td>
                <td><?php echo $contact['telephone']; ?></td>
                <td><?php echo $contact['address']; ?></td>
                <td>
                    <form action='delete.php' method=&quot;post&quot;>
                        <input type=&quot;hidden&quot; name=&quot;name&quot; value=&quot;<?php echo $contact['name']; ?>&quot;>
                        <input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Delete&quot;>
                    </form>
                </td>                
            </tr>
        <?php endwhile; ?>
    </tbody>
</table></code>
ログイン後にコピー
  1. 削除スクリプトの作成: delete.php で、送信されたデータを処理します:
<code class="php">$query = "DELETE FROM contacts WHERE name={$_POST['name']} LIMIT 1";
// Execute the query to delete the record
mysql_query ($query);

// Handle success/failure scenarios
if (mysql_affected_rows() == 1) { 
    // Success: Contact deleted
    echo "<strong>Contact Has Been Deleted</strong><br /><br />";
} else { 
    // Failure: Deletion failed
    echo "<strong>Deletion Failed</strong><br /><br />";
} </code>
ログイン後にコピー
  1. 名前の値を渡す: HTML テーブルで、次のように渡します。隠しフィールドを使用して名前の値を delete.php スクリプトに渡すか、URL で渡します:
<code class="php"><form action='delete.php?name=&quot;<?php echo $contact['name']; ?>&quot;' method=&quot;post&quot;>
    <input type=&quot;hidden&quot; name=&quot;name&quot; value=&quot;<?php echo $contact['name']; ?>&quot;>
    <input type=&quot;submit&quot; name=&quot;submit&quot; value=&quot;Delete&quot;>
</form></code>
ログイン後にコピー

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

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!