當前位置: 首頁> 最新文章列表> 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腳本處理數據插入。實際項目中,可以根據需求添加數據驗證、過濾和安全措施,提升應用的健壯性和安全性。