Heim > Artikel > Backend-Entwicklung > Was soll ich tun, wenn PHP keine Daten erfassen kann?
Lösung für das Problem, dass PHP keine Daten erfassen kann: 1. Verwenden Sie „$parm=file_get_contents(“php://input“);“ 2. Das Frontend sendet einen Anforderungsheader mit Code wie „ method:'POST', header:{'Content-Type':'application/x-www-form-urlencoded',},".
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, Dell G3-Computer.
Was soll ich tun, wenn PHP die Daten nicht erfassen kann?
Mit $_POST['email'] können die Anfragedaten nicht abgerufen werden.
$parm=file_get_contents("php://input");//可以获取到请求头Content-Type: application/json var_dump($parm); var_dump($_POST['email']);//请求头Content-Type: application/x-www-form-urlencoded var_dump($_POST['password']);//请求头Content-Type: application/x-www-form-urlencoded
Offizielle Website$_POST-Beschreibung
Wenn der Inhaltstyp der HTTP-POST-Anfrage application/x-www-form-urlencoded oder multipart/form-data ist, werden die Variablen in der Form an das aktuelle Skript übergeben ein assoziatives Array
Lösung 1: Verwenden Sie
$parm=file_get_contents("php://input");//可以获取到请求头Content-Type: application/json
auf dem Server. Lösung 2: Senden Sie Anforderungsheader an das Frontend.
method:'POST', header:{ 'Content-Type':'application/x-www-form-urlencoded', },
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP keine Daten erfassen kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!