PHP 頁面通過 POST 提交表單,目標頁面 $_POST 為空。這通常不是 PHP 或服務器 Bug,而是環境配置、代碼細節或調試方式問題。
<form action="add.php" method="POST"> // 必須大寫 POST
<input name="username" /> // 必須有 name 屬性
<button type="submit">提交</button>
</form>
method="POST" 大小寫不敏感,但建議大寫。name 屬性,否則不會提交。$_POST。https://localhost/yourproject/form.html 提交到 https://localhost/yourproject/add.php。htdocs、/var/www/html)下訪問。header("Location: ...") 重定向,POST 數據不會攜帶。enctype="multipart/form-data"(上傳文件),需用 $_FILES 獲取文件,$_POST 仍可獲取普通字段。enctype="text/plain",會導致 PHP 無法解析。post_max_size、max_input_vars 過小導致截斷(通常報錯而非為空)。variables_order 包含 P(默認 "GPCS"),否則 $_POST 不會填充。var_dump($_POST); 直接查看原始數據。php://input:file_get_contents('php://input') 獲取原始 POST 體,判斷是否為 PHP 解析問題。action 指向 phpinfo.php 檢查環境。90% 的「POST 接收不到」是因為未通過 Web 服務器訪問或表單 name 屬性缺失。先確認訪問方式,再檢查表單結構,最後才考慮 PHP 配置。