Heim > Artikel > Backend-Entwicklung > So lösen Sie das Problem, dass PHP keine Formulardaten abrufen kann
Wie kann das Problem gelöst werden, dass PHP keine Formulardaten abrufen kann?
Problem Lösung php.ini
Konfiguration ändern
Suchen Sie die Konfigurationsdatei php.ini, suchen Sie nach der Variablen enable_post_data_reading
, ändern Sie sie in den offenen Zustand und kommentieren Sie das Präfix aus
; 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行,修改此条
Nachdem ich die Konfiguration geändert hatte, stellte ich fest, dass es immer noch nicht funktionierte, also habe ich die Informationen weiter überprüft.
Nicht-Formulardaten abrufen
Nachdem ich Informationen gesammelt habe, stellte ich fest, dass vue-axios Nicht-Formulardaten an das Backend sendet (anders als Ajax). um php://input zu verwenden
$raw = file_get_contents('php://input');//获取非表单数据echo $raw;//输出结果 PS:post时前端请求头要设置为 headers: { "Content-type": "application/json; charset=utf-8"}
Verwandte Empfehlungen: php-Tutorial
Das obige ist der detaillierte Inhalt vonSo lösen Sie das Problem, dass PHP keine Formulardaten abrufen kann. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!