首先,需要在数据库中建立一个用于存储表单数据的数据库和数据表。可以通过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表单,用户可以通过该表单填写姓名、邮箱和留言内容:
<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>
创建一个名为 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脚本处理数据插入。实际项目中,可以根据需求添加数据验证、过滤和安全措施,提升应用的健壮性和安全性。