ホームページ >バックエンド開発 >PHPの問題 >PHPで登録・変更・削除機能を実装する方法についてお話します。

PHPで登録・変更・削除機能を実装する方法についてお話します。

PHPz
PHPzオリジナル
2023-04-26 10:31:17845ブラウズ

Web 開発の分野では、PHP は最も人気のあるサーバーサイド スクリプト言語の 1 つになりました。 PHP の柔軟性、効率性、学習と使用の容易さにより、PHP はさまざまな動的な Web サイトや Web アプリケーションを迅速かつ確実に作成できます。

実際の開発作業においては、ユーザー登録、情報変更、データ削除は必須の機能です。 PHP では、これらの一般的な関数を実行するプロセスは比較的簡単です。そこでこの記事では、PHPで登録・変更・削除機能を実装する方法を紹介します。

1. 登録機能

1. テーブルの作成

最初に、MySQL などのリレーショナル データベース管理システムを使用して作成できるユーザー データ テーブルを作成する必要があります。そしてマリアDB。

ユーザー テーブルを作成する SQL ステートメントは次のとおりです。

CREATE TABLE IF NOT EXISTS users (
id INT(11) NOT NULL AUTO_INCREMENT,
username VARCHAR(100) NOT NULL,
password VARCHAR(100) NOT NULL,
email VARCHAR(100) NOT NULL,
PRIMARY KEY (id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

上のテーブルには、自動インクリメント ID フィールドと、ユーザー名、パスワード、電子メール アドレスの 3 つのフィールドがあります。

  1. HTML の記述

HTML ページに、ユーザーが登録情報を入力できるフォームを追加する必要があります。

以下は簡単なフォームの例です:

<form action="register.php" method="post">
    <label>用户名:<input type="text" name="username"></label><br>
    <label>密码:<input type="password" name="password"></label><br>
    <label>邮箱:<input type="text" name="email"></label><br>
    <button type="submit" name="submit">注册</button>
</form>

このフォームはデータを register.php ページに送信します。ユーザーが「登録」ボタンをクリックすると、データは処理のためにバックグラウンド スクリプトに送信されます。

  1. PHP スクリプト

PHP スクリプトの主なタスクは、入力データを処理してデータベースに保存することです。実装する手順は次のとおりです。

  • データベース接続を確立します

PHP が提供する mysqli_connect() 関数を使用します。

$conn = mysqli_connect($dbHost, $dbUser, $dbPassword, $dbName);
  • フォーム データの取得

PHP の $_POST メソッドを使用してフォーム データを取得します。

$username = $_POST['username'];
$password = $_POST['password'];
$email = $_POST['email'];
  • データの保存

取得したデータをテーブルに挿入します。

$insert_query = "INSERT INTO users (username, password, email) VALUES ('$username', '$password', '$email')";
mysqli_query($conn, $insert_query);
  1. register.php スクリプトを完了します


<form action="register.php" method="post">
    <label>用户名:<input type="text" name="username"></label><br>
    <label>密码:<input type="password" name="password"></label><br>
    <label>邮箱:<input type="text" name="email"></label><br>
    <button type="submit" name="submit">注册</button>
</form>

2. 関数を変更します

  1. HTML を作成します

ユーザー情報を変更するにはログインする必要があるため、ログイン インターフェイスとログイン フォームを追加する必要があります。

ログイン インターフェイスとログイン フォームのサンプル コードは次のとおりです。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>登录</title>
</head>
<body>
    <h1>用户登录</h1>
    <form action="login.php" method="post">
        <label>用户名:<input type="text" name="username"></label><br>
        <label>密码:<input type="password" name="password"></label><br>
        <button type="submit" name="submit">登录</button>
    </form>
</body>
</html>

ユーザーがログインに成功すると、情報を変更するためのページにリダイレクトされます。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
    <title>修改信息</title>
</head>
<body>
    <h1>修改信息</h1>
    <form action="update.php" method="post">
        <label>新的密码:<input type="password" name="password"></label><br>
        <label>新的邮箱:<input type="text" name="email"></label><br>
        <button type="submit" name="submit">保存</button>
    </form>
</body>
</html>
  1. PHP スクリプトを作成します

ユーザー パスワードが正しいかどうか、login.php で確認します。正しい場合は、情報を PHP の $_SESSION 変数に保存し、更新にリダイレクトします。 phpページ。

以下は、login.php スクリプトのコードです:

<?php
session_start();
if ($_SERVER[&#39;REQUEST_METHOD&#39;] === &#39;POST&#39;) {
    $username = $_POST[&#39;username&#39;];
    $password = $_POST[&#39;password&#39;];

    $dbHost = "localhost";
    $dbUser = "root";
    $dbPassword = "";
    $dbName = "mydb";

    $conn = mysqli_connect($dbHost, $dbUser, $dbPassword, $dbName);

    $sql = "SELECT * FROM users WHERE username=&#39;$username&#39; AND password=&#39;$password&#39;";
    $result = mysqli_query($conn, $sql);

    if (mysqli_num_rows($result) > 0) {
        $_SESSION['username'] = $username;
        header('Location: update.php');
    } else {
        echo "用户名或密码错误";
    }

    mysqli_close($conn);
}
?>

update.php ページで、セッション内のユーザー名を取得し、データベース内のパスワードと電子メール アドレスを更新します。 。

以下は update.php のコードです:

<?php
session_start();
if (!isset($_SESSION[&#39;username&#39;])) {
    header(&#39;Location: login.php&#39;);
}

$dbHost = "localhost";
$dbUser = "root";
$dbPassword = "";
$dbName = "mydb";

$conn = mysqli_connect($dbHost, $dbUser, $dbPassword, $dbName);

if ($_SERVER[&#39;REQUEST_METHOD&#39;] === &#39;POST&#39;) {
    $username = $_SESSION[&#39;username&#39;];
    $password = $_POST[&#39;password&#39;];
    $email = $_POST[&#39;email&#39;];

    $update_query = "UPDATE users SET password=&#39;$password&#39;, email=&#39;$email&#39; WHERE username=&#39;$username&#39;";
    mysqli_query($conn, $update_query);

    echo "更新成功!";
}
?>

<form action="update.php" method="post">
    <label>新的密码:<input type="password" name="password"></label><br>
    <label>新的邮箱:<input type="text" name="email"></label><br>
    <button type="submit" name="submit">保存</button>
</form>

3. 関数の削除

  1. HTML の書き込み

HTML の追加ページのリンクまたはボタンを削除します。

<h1>用户列表</h1>

<table>
    <thead>
        <tr>
            <th>用户名</th>
            <th>邮箱</th>
            <th>操作</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>user1</td>
            <td>user1@example.com</td>
            <td><a href="delete.php?id=1">删除</a></td>
        </tr>
        <tr>
            <td>user2</td>
            <td>user2@example.com</td>
            <td><a href="delete.php?id=2">删除</a></td>
        </tr>
        <tr>
            <td>user3</td>
            <td>user3@example.com</td>
            <td><a href="delete.php?id=3">删除</a></td>
        </tr>
    </tbody>
</table>
  1. PHP スクリプトの作成

削除操作では、ユーザー ID を取得し、SQL 削除ステートメントを実行する必要があります。

次は、delete.php スクリプトのコードです:

<?php
$dbHost = "localhost";
$dbUser = "root";
$dbPassword = "";
$dbName = "mydb";

$conn = mysqli_connect($dbHost, $dbUser, $dbPassword, $dbName);

if (isset($_GET[&#39;id&#39;])) {
    $id = $_GET[&#39;id&#39;];

    $delete_query = "DELETE FROM users WHERE id=$id";
    mysqli_query($conn, $delete_query);

    echo "删除成功!";
} else {
    echo "删除失败!";
}

mysqli_close($conn);
?>

結論

一般的な Web 開発言語として、PHP はさまざまな機能を実装するためのツールとメソッドを提供します。登録、変更、削除などの機能を提供します。この記事では主に、PHP を使用してこれらの機能を実装する方法を紹介し、初心者から中級者の開発者に役立つことを願っています。

以上がPHPで登録・変更・削除機能を実装する方法についてお話します。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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