当前位置:首页 > PHP

php实现登记信息

2026-02-16 00:55:50PHP

使用PHP实现登记信息功能

创建一个简单的登记信息表单,包含姓名、邮箱和电话等基本字段。表单提交后将数据保存到数据库。

创建HTML表单

创建一个包含基本输入字段的HTML表单,用于用户填写信息。

<form action="register.php" method="post">
    <label for="name">姓名:</label>
    <input type="text" id="name" name="name" required>

    <label for="email">邮箱:</label>
    <input type="email" id="email" name="email" required>

    <label for="phone">电话:</label>
    <input type="tel" id="phone" name="phone" required>

    <input type="submit" value="提交">
</form>

处理表单提交

在register.php文件中处理表单提交的数据,验证并存储到数据库。

php实现登记信息

<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
    $name = $_POST['name'];
    $email = $_POST['email'];
    $phone = $_POST['phone'];

    // 验证数据
    if (empty($name) || empty($email) || empty($phone)) {
        die("所有字段必须填写");
    }

    // 连接数据库
    $servername = "localhost";
    $username = "username";
    $password = "password";
    $dbname = "myDB";

    $conn = new mysqli($servername, $username, $password, $dbname);
    if ($conn->connect_error) {
        die("连接失败: " . $conn->connect_error);
    }

    // 插入数据
    $sql = "INSERT INTO registrations (name, email, phone) VALUES ('$name', '$email', '$phone')";
    if ($conn->query($sql) === TRUE) {
        echo "登记成功";
    } else {
        echo "错误: " . $sql . "<br>" . $conn->error;
    }

    $conn->close();
}
?>

数据库表结构

创建一个MySQL表来存储登记信息。

CREATE TABLE registrations (
    id INT AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(50) NOT NULL,
    email VARCHAR(50) NOT NULL,
    phone VARCHAR(20) NOT NULL,
    reg_date TIMESTAMP DEFAULT CURRENT_TIMESTAMP
);

安全增强

为防止SQL注入,使用预处理语句处理用户输入。

php实现登记信息

$stmt = $conn->prepare("INSERT INTO registrations (name, email, phone) VALUES (?, ?, ?)");
$stmt->bind_param("sss", $name, $email, $phone);
$stmt->execute();
$stmt->close();

显示登记记录

创建一个页面显示所有登记记录。

$sql = "SELECT id, name, email, phone, reg_date FROM registrations";
$result = $conn->query($sql);

if ($result->num_rows > 0) {
    while($row = $result->fetch_assoc()) {
        echo "ID: " . $row["id"]. " - 姓名: " . $row["name"]. " - 邮箱: " . $row["email"]. " - 电话: " . $row["phone"]. " - 登记时间: " . $row["reg_date"]. "<br>";
    }
} else {
    echo "暂无登记记录";
}

数据验证

在服务器端对输入数据进行更严格的验证。

if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
    die("无效的邮箱格式");
}

if (!preg_match("/^[0-9]{10,15}$/", $phone)) {
    die("电话号码必须是10-15位数字");
}

文件上传

如果需要上传文件,可以在表单中添加文件字段并处理上传。

<input type="file" name="avatar" accept="image/*">
$target_dir = "uploads/";
$target_file = $target_dir . basename($_FILES["avatar"]["name"]);
move_uploaded_file($_FILES["avatar"]["tmp_name"], $target_file);

标签: 信息php
分享给朋友:

相关文章

php实现文件上传

php实现文件上传

PHP 文件上传实现方法 在 PHP 中实现文件上传需要处理 HTML 表单和服务器端脚本。以下是详细步骤: 创建 HTML 表单 使用 enctype="multipart/form-data"…

php实现搜索功能

php实现搜索功能

实现基本的搜索功能 在PHP中实现搜索功能通常涉及数据库查询。以下是一个简单的实现方式,假设使用MySQL数据库: <?php // 连接数据库 $conn = new mysqli('loc…

php 实现排序

php 实现排序

PHP 实现数组排序的方法 PHP 提供了多种内置函数和方法来实现数组排序,适用于不同的排序需求。以下是一些常见的排序实现方式: 使用 sort() 函数对数组进行升序排序 sort() 函数对数组…

php 实现队列

php 实现队列

PHP 实现队列的方法 PHP 可以通过多种方式实现队列功能,以下是几种常见的实现方法: 使用数组实现队列 PHP 数组可以通过 array_push 和 array_shift 函数模拟队列的先…

php 实现单点登录

php 实现单点登录

PHP 实现单点登录的方法 单点登录(SSO)允许用户通过一次登录访问多个相互信任的系统。以下是基于 PHP 的实现方案: 基于共享 Session 的方案 在同一个主域名下的子域名间可以通过共享…

php 无限分类的实现

php 无限分类的实现

无限分类的实现方法 无限分类通常用于构建树形结构数据,如商品分类、多级菜单等。以下是几种常见的实现方式: 邻接列表模型(Adjacency List) 邻接列表是最简单的实现方式,通过在每个节点中存…