如何解決php獲取不到form資料

2020-07-16 10:06:30

如何解決php獲取不到form資料?

問題解決 修改php.ini設定

找到php.ini組態檔,查詢enable_post_data_reading變數,修改為開啟狀態,注釋掉句前分好

; Whether PHP will read the POST data.
; This option is enabled by default.
; Most likely, you won't want to disable this option globally. It causes $_POST
; and $_FILES to always be empty; the only way you will be able to read the
; POST data will be through the php://input stream wrapper. This can be useful
; to proxy requests or to process the POST data in a memory efficient fashion.
; http://php.net/enable-post-data-reading
enable_post_data_reading = On    //大約656行,修改此條

修改設定後,發現還是不行,繼續查閱資料。

獲取非表單資料

蒐集資料之後,發現vue-axios向後端post的是非表單資料(Ajax不同),在獲取非表單資料時需要用php://input

$raw = file_get_contents('php://input');//獲取非表單資料echo $raw;//輸出結果
PS:post時前端請求頭要設定為
headers: {    "Content-type": "application/json; charset=utf-8"}

相關推薦:php教學

以上就是如何解決php獲取不到form資料的詳細內容,更多請關注TW511.COM其它相關文章!