当前位置: 首页> 最新文章列表> PHP教程:如何将表单数据安全提交到MySQL数据库

PHP教程:如何将表单数据安全提交到MySQL数据库

gitbox 2025-07-26

创建数据库和数据表

首先,需要在数据库中建立一个用于存储表单数据的数据库和数据表。可以通过phpMyAdmin或者命令行工具执行以下SQL语句:

CREATE DATABASE form_db;
USE form_db;
CREATE TABLE form_data (
    id INT(11) AUTO_INCREMENT PRIMARY KEY,
    name VARCHAR(255) NOT NULL,
    email VARCHAR(255) NOT NULL,
    message TEXT
);

设计HTML表单

接下来,设计一个简单的HTML表单,用户可以通过该表单填写姓名、邮箱和留言内容:

<form method="POST" action="submit.php">
    <label for="name">姓名:</label>
    <input type="text" name="name" id="name" required><br>
    <label for="email">邮箱:</label>
    <input type="email" name="email" id="email" required><br>
    <label for="message">留言:</label>
    <textarea name="message" id="message" rows="5" required></textarea><br>
    <input type="submit" value="提交">
</form>

编写PHP脚本处理表单提交

创建一个名为 submit.php 的PHP文件,用于接收表单数据并将其保存到数据库中:

<?php
// 获取表单数据
$name = $_POST['name'];
$email = $_POST['email'];
$message = $_POST['message'];

// 连接数据库
$connection = mysqli_connect('localhost', 'username', 'password', 'form_db');

// 检查连接
if (!$connection) {
    die("数据库连接失败: " . mysqli_connect_error());
}

// 插入数据
$sql = "INSERT INTO form_data (name, email, message) VALUES ('$name', '$email', '$message')";
if (mysqli_query($connection, $sql)) {
    echo "数据已成功插入到表中";
} else {
    echo "插入数据时发生错误: " . mysqli_error($connection);
}

// 关闭连接
mysqli_close($connection);
?>

运行与测试

将HTML表单和PHP脚本上传到服务器后,在浏览器打开表单页面,填写信息并提交。若操作正确,浏览器将显示“数据已成功插入到表中”的提示。

总结

本文介绍了通过PHP实现表单数据提交到MySQL数据库的基础流程。过程包括创建数据库和表结构、编写用户表单以及PHP脚本处理数据插入。实际项目中,可以根据需求添加数据验证、过滤和安全措施,提升应用的健壮性和安全性。