ホームページ  >  記事  >  バックエンド開発  >  PHPでボタンをクリックしてデータを削除する方法

PHPでボタンをクリックしてデータを削除する方法

PHPz
PHPzオリジナル
2023-03-24 14:57:221357ブラウズ

PHP は、データベースからのデータの削除など、幅広い用途に使用できる人気のあるサーバーサイド プログラミング言語です。この記事では、ユーザーがボタンをクリックしたときに MySQL データベースからデータを削除するコードを PHP を使用して作成する方法を学習します。具体的な実装方法は以下の通りです。

まず、「delete.php」という名前のPHPファイルを作成する必要があります。このファイルには、データベースから必要なデータを削除するコードが含まれています。

このファイルでは、必要なときにデータベースにアクセスできるように、MySQL データベースから接続情報を取得する必要があります。この情報には通常、ホスト名、ユーザー名、パスワード、データベース名が含まれます。データベースに接続する前に、これらの変数を次のように定義する必要があります:

$host = "localhost"; //主机名
$username = "root"; //用户名
$password = ""; //密码
$dbname = "mydatabase"; //数据库名称

次に、PHP の mysqli 拡張機能を使用してデータベースに接続する必要があります。

$conn = mysqli_connect($host, $username, $password, $dbname) or die("连接失败:" . mysqli_connect_error());

上記のコードでは、mysqli_connect 関数を使用して MySQL データベースに接続します。接続に失敗した場合は、die 関数が呼び出されてエラー情報が出力され、プログラムが終了します。接続が成功すると、「$conn」という名前の接続変数が作成され、後続の操作で使用します。

次に、データベースからデータを削除するコードを作成しましょう。この例では、POST リクエストを使用して、ユーザーが削除したいデータの ID を取得します。この後、データベースにクエリを実行して、この ID を持つレコードを検索して削除します。データを削除するコードは次のとおりです。

if(isset($_POST['delete_id'])) {
    $id = $_POST['delete_id'];
 
    $sql = "DELETE FROM mytable WHERE id = '$id'";
 
    if(mysqli_query($conn, $sql)) {
        echo "该数据已成功删除。";
    } else {
        echo "删除数据时发生错误。" . mysqli_error($conn);
    }
}

上記のコードでは、まず POST リクエストの "delete_id" 変数が設定されているかどうかを確認します。設定されている場合、この変数の値を「$id」という新しい変数に保存します。

次に、特定の ID を持つレコードを削除する「$sql」という名前の SQL ステートメントを作成します。この例では、「mytable」という名前のデータ テーブル内の特定の ID を持つレコードを削除します。削除が成功した場合はPHPのecho文で成功メッセージが出力され、失敗した場合はエラーメッセージが出力されます。

ここで、データベースから削除するデータを含む「index.php」という名前の HTML ファイルを作成します。このファイルには、各データの一意の ID を含むテーブルと、データを削除するための「削除」ボタンと呼ばれるアクション セルを配置します。以下はコード例です:

<table>
    <thead>
        <tr>
            <th>ID</th>
            <th>名称</th>
            <th>描述</th>
            <th> </th>
        </tr>
    </thead>
    <tbody>
        <?php
            //查询数据表中的所有数据
            $query = "SELECT * from mytable";
            $result = mysqli_query($conn, $query);
 
            while($row = mysqli_fetch_assoc($result)) {
                $id = $row['id'];
                $name = $row['name'];
                $description = $row['description'];
 
                echo "<tr>";
                echo "<td>$id</td>";
                echo "<td>$name</td>";
                echo "<td>$description</td>";
                echo "<td><form method=&#39;POST&#39; action=&#39;delete.php&#39;><input type=&#39;hidden&#39; name=&#39;delete_id&#39; value=&#39;$id&#39;><input type=&#39;submit&#39; value=&#39;删除&#39;></form></td>";
                echo "</tr>";
            }
        ?>
    </tbody>
</table>

上記のコードでは、MySQL の「SELECT」コマンドを使用してデータベース内のすべてのデータを取得し、その結果を「$result」という結果変数に保存します。ループを使用してその結果を反復処理し、データの ID、名前、説明を抽出し、テーブルの各行に追加します。

また、「削除」という名前のセルに、削除するデータの ID を含む非表示の入力フィールドを含むフォームを含むボタンを配置したことにも注意してください。このフォームは POST リクエスト ボタンであり、リクエストを「delete.php」という名前の PHP ファイルに送信します。

この時点で、コードの準備が整いました。このファイルをブラウザで開くと、削除するデータを含むテーブルと、各行に「削除」という名前のアクション セルが表示されます。

ボタンをクリックすると、POST リクエストが送信され、「delete.php」ファイルが呼び出され、選択した ID のデータが削除されます。操作が成功すると、画面に成功メッセージが表示されます。

要約すると、PHP を使用して MySQL データベース内のデータを削除するコードを作成する方法を学習しました。これは単なる基本的な例ですが、より複雑な機能を自由に構築できる良い出発点となります。

以上がPHPでボタンをクリックしてデータを削除する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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