Heim  >  Artikel  >  Backend-Entwicklung  >  So lösen Sie das Problem, dass PHP keine Formulardaten abrufen kann

So lösen Sie das Problem, dass PHP keine Formulardaten abrufen kann

WJ
WJOriginal
2020-06-10 17:05:334275Durchsuche

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.iniKonfiguration ä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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn