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

PHP $_POST 超全域變數取得 HTML 表單資料完整教學

     編輯:PHP 綜合知識

基本概念

  • method="get" → 使用 $_GET 取得資料
  • method="post" → 使用 $_POST 取得資料

兩者差異請參考「HTML Form GET 與 POST 差異」。

1. 文字輸入框

HTML 表單

<form action="post.php" method="post">
  Name: <input type="text" name="username" />
  <input type="submit" value="ok" />
</form>

PHP 接收

<?php echo $_POST["username"]; ?>
// 輸入 Jacky → 輸出:You are Jacky.

關鍵:$_POST["username"] 中的 username 對應 <input name="username">。

2. 單選按鈕

HTML 表單

<form action="radiopost.php" method="post">
  <input type="radio" name="fruit" value="Apple">Apple<br />
  <input type="radio" name="fruit" value="Orange">Orange<br />
  <input type="radio" name="fruit" value="Mango">Mango<br />
  <input type="submit" value="ok">
</form>

PHP 接收

<?php echo $_POST["fruit"]; ?>
// 選擇 Orange → 輸出:Orange

同名 name="fruit" 的單選按鈕同一時間只能選一個,$_POST["fruit"] 取得被選項目的 value。

3. 複選框

HTML 表單(注意 name 結尾加 [])

<form action="checkboxpost.php" method="post">
  <input type="checkbox" name="fruit[]" value="Apple">Apple<br />
  <input type="checkbox" name="fruit[]" value="Orange">Orange<br />
  <input type="checkbox" name="fruit[]" value="Mango">Mango<br />
  <input type="submit" value="ok">
</form>

PHP 接收(取得陣列)

<?php
echo count($_POST["fruit"]), "<br />";
foreach ($_POST["fruit"] as $value) {
    echo $value, "<br />";
}
?>

勾選 Orange、Mango → 輸出:
2
Orange
Mango

關鍵重點總結

表單類型name 寫法$_POST 回傳型態取值方式
文字框name="username"字串$_POST["username"]
單選鈕name="fruit" (同名)字串$_POST["fruit"]
複選框name="fruit[]" (加中括號)陣列foreach ($_POST["fruit"] as $v)

安全提醒

  • 輸出前務必 htmlspecialchars() 防 XSS
  • 資料庫操作請用預備語句防 SQL 注入
  • 檢查 isset($_POST['key']) 避免 Undefined index 警告
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved