1.php 表單提交到 2.php 直接顯示內容,不經數據庫。
<!-- 1.php -->
<form action="2.php" method="get">
姓名:<input type="text" name="username"><br>
郵箱:<input type="email" name="email"><br>
<input type="submit" value="提交">
</form>
<?php
// 2.php
$username = htmlspecialchars($_GET['username'] ?? '');
$email = htmlspecialchars($_GET['email'] ?? '');
echo "收到數據:
姓名:$username
郵箱:$email";
?>
method="get":數據拼在 URL 後(2.php?username=xxx&email=yyy),適合非敏感、可收藏分享的數據。method="post":數據在請求體中,適合敏感信息、大數據、修改操作。htmlspecialchars() 輸出,防 XSS 攻擊(用戶輸入 <script>alert(1)</script> 直接執行)。$_GET/$_POST 為超全局數組,直接讀取對應 name 的值。<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
// 處理並顯示
echo htmlspecialchars($_POST['data']);
} else {
?>
<form method="post"><input name="data"><button>提交</button></form>
<?php } ?>
無需數據庫,HTTP 協議本身即完成數據傳遞。