為什麼PHP $_POST 數組在表單提交後仍然為空
當表單提交成功但遇到空$_POST 數組時,必須深入研究一下客戶端和伺服器之間的資料流錯綜複雜。雖然 $_POST 通常會捕獲透過 HTML 表單提交的數據,但某些情況下可能會使其為空。
罪魁禍首:JSON 內容類型
在使用 JSON 的情況下表單資料傳輸的內容類型,$_POST 陣列保持未填充狀態。此行為是 PHP 處理不同內容類型的方式所造成的結果。
解決問題
要修正此問題並存取提交的數據,您可以使用以下解決方案:
$_POST = json_decode(file_get_contents("php://input"), true);
透過使用直接從輸入流解碼JSON 資料file_get_contents("php://input"),我們可以用提交的值手動填入$_POST 陣列。
以上是為什麼提交 JSON 表單後我的 PHP $_POST 陣列為空?的詳細內容。更多資訊請關注PHP中文網其他相關文章!