隨著Web應用的廣泛應用,表單作為用戶輸入數據的主要方式,數據存儲與展示已成為開發者必學的基本技能。 PHP因其簡單高效,廣泛用於處理表單數據。
本文將圍繞兩個核心功能展開:如何將表單數據存入MySQL數據庫,以及如何在網頁上展示這些數據,並提供完整代碼示例。
表單提交後,通常使用PHP將接收到的數據寫入數據庫。下面的示例展示瞭如何通過PHP操作MySQL數據庫來實現這一功能:
<?php // 數據庫連接配置 $host = "localhost"; $username = "root"; $password = ""; $database = "mydb"; // 連接數據庫 $conn = mysqli_connect($host, $username, $password, $database); // 檢查連接 if (!$conn) { die("連接失敗: " . mysqli_connect_error()); } // 獲取表單數據 $name = $_POST['name']; $email = $_POST['email']; $message = $_POST['message']; // 構建SQL語句 $sql = "INSERT INTO form_data (name, email, message) VALUES ('$name', '$email', '$message')"; // 執行SQL語句 if (mysqli_query($conn, $sql)) { echo "數據存儲成功"; } else { echo "數據存儲失敗: " . mysqli_error($conn); } // 關閉連接 mysqli_close($conn); ?>
該段代碼涵蓋了從數據庫連接、數據接收、到插入數據庫的完整流程。實際開發中應注意數據驗證與防SQL注入處理。
數據存儲完成後,我們往往需要將其展示在網頁上,便於管理和查看。以下示例展示如何使用PHP從MySQL讀取數據並在網頁中輸出:
<?php // 數據庫連接配置 $host = "localhost"; $username = "root"; $password = ""; $database = "mydb"; // 連接數據庫 $conn = mysqli_connect($host, $username, $password, $database); // 檢查連接 if (!$conn) { die("連接失敗: " . mysqli_connect_error()); } // 查詢數據 $sql = "SELECT * FROM form_data"; $result = mysqli_query($conn, $sql); // 顯示數據 if (mysqli_num_rows($result) > 0) { while ($row = mysqli_fetch_assoc($result)) { echo "姓名: " . $row['name'] . "<br> "; echo "郵箱: " . $row['email'] . "<br> "; echo "留言: " . $row['message'] . "<br><br> "; } } else { echo "沒有數據"; } // 關閉連接mysqli_close($conn); ?>
這段代碼用於從表中提取所有記錄,並逐條輸出在頁面上,便於閱讀和管理用戶提交內容。
通過本文示例,我們演示瞭如何利用PHP函數處理表單提交的數據,實現從表單到數據庫的寫入及從數據庫到頁面的展示。讀者可以在此基礎上擴展功能,如添加驗證、分頁、搜索等,構建更完整的表單數據管理系統。