首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 程式設計綜合問答

PHP 表單提交獲取數據:GET/POST 直接接收無需數據庫

     編輯:程式設計綜合問答

需求

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 協議本身即完成數據傳遞。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved