首頁 > 後端開發 > php教程 > 為什麼提交 JSON 表單後我的 PHP $_POST 陣列為空?

為什麼提交 JSON 表單後我的 PHP $_POST 陣列為空?

Mary-Kate Olsen
發布: 2024-12-11 03:40:09
原創
742 人瀏覽過

Why is my PHP $_POST array empty after submitting a JSON form?

為什麼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中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板