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 つのフィールドがあります。
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 ページに送信します。ユーザーが「登録」ボタンをクリックすると、データは処理のためにバックグラウンド スクリプトに送信されます。
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);
<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. 関数を変更します
ユーザー情報を変更するにはログインする必要があるため、ログイン インターフェイスとログイン フォームを追加する必要があります。
ログイン インターフェイスとログイン フォームのサンプル コードは次のとおりです。
<!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>
ユーザー パスワードが正しいかどうか、login.php で確認します。正しい場合は、情報を PHP の $_SESSION 変数に保存し、更新にリダイレクトします。 phpページ。
以下は、login.php スクリプトのコードです:
<?php session_start(); if ($_SERVER['REQUEST_METHOD'] === 'POST') { $username = $_POST['username']; $password = $_POST['password']; $dbHost = "localhost"; $dbUser = "root"; $dbPassword = ""; $dbName = "mydb"; $conn = mysqli_connect($dbHost, $dbUser, $dbPassword, $dbName); $sql = "SELECT * FROM users WHERE username='$username' AND password='$password'"; $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['username'])) { header('Location: login.php'); } $dbHost = "localhost"; $dbUser = "root"; $dbPassword = ""; $dbName = "mydb"; $conn = mysqli_connect($dbHost, $dbUser, $dbPassword, $dbName); if ($_SERVER['REQUEST_METHOD'] === 'POST') { $username = $_SESSION['username']; $password = $_POST['password']; $email = $_POST['email']; $update_query = "UPDATE users SET password='$password', email='$email' WHERE username='$username'"; 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. 関数の削除
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>
削除操作では、ユーザー ID を取得し、SQL 削除ステートメントを実行する必要があります。
次は、delete.php スクリプトのコードです:
<?php $dbHost = "localhost"; $dbUser = "root"; $dbPassword = ""; $dbName = "mydb"; $conn = mysqli_connect($dbHost, $dbUser, $dbPassword, $dbName); if (isset($_GET['id'])) { $id = $_GET['id']; $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 サイトの他の関連記事を参照してください。