PHP 自動將表單提交資料轉為超全域陣列,無需手動解析:
$_POST:method="POST" 表單資料$_GET:method="GET" 或 URL 參數$_REQUEST:合併 $_GET、$_POST、$_COOKIE、$_FILES<!-- form.html -->
<form action="action.php" method="POST">
Your name: <input type="text" name="name" />
Your age: <input type="text" name="age" />
<input type="submit" />
</form>
<!-- action.php -->
Hi <?php echo htmlspecialchars($_POST["name"]); ?>.
You are <?php echo (int)$_POST["age"]; ?> years old.
Hi Joe.
You are 22 years old.
htmlspecialchars()(int)、(float) 強制轉型$_POST 或 $_GET,避免 $_REQUEST 混淆來源<form action="upload.php" method="POST" enctype="multipart/form-data">
<input type="file" name="avatar" />
<input type="submit" />
</form>
// upload.php
$file = $_FILES['avatar'];
if ($file['error'] === UPLOAD_ERR_OK) {
move_uploaded_file($file['tmp_name'], "/uploads/{$file['name']}");
}
post_max_size:POST 總資料大小限制(預設 8M)upload_max_filesize:單檔上傳限制(預設 2M)max_input_vars:最大輸入變數數量(預設 1000,防陣列攻擊)