Heim >Backend-Entwicklung >PHP-Problem >Was soll ich tun, wenn ich beim Absenden des PHP-Formulars die Beitragsdaten nicht erhalten kann?
Die Lösung für das Problem, dass beim Senden eines PHP-Formulars keine Postdaten abgerufen werden können: Suchen Sie zuerst die Variable [enable_post_data_reading] und stellen Sie dann den Standardport auf 80 ein Server soll Apache unter Port 80 sein. Nur der Server.
Lösung dafür, dass beim Absenden des PHP-Formulars keine Beitragsdaten abgerufen werden:
1, Suchen Suchen Sie in der Konfigurationsdatei php.ini nach der Variablen enable_post_data_reading
und stellen Sie sicher, dass sie geöffnet ist:
Verwandte Lernempfehlungen: php-Grafik-Tutorial
2. Beobachten Sie die Adresse Ihres Browsers, auf dem PHP ausgeführt wird. Sie werden feststellen, dass die zum Öffnen des Browsers in PHPStorm verwendete Dienstportnummer 63342 ist ( URL ist localhost :63342/So ein Formular)
Der Grund für das Problem ist also: PhpStorm verwendet standardmäßig seinen eigenen internen Server, verwendet jedoch nicht den Apache-Server in xampp. Der integrierte Server von phpStorm verwendet Port 63342, und es liegt ein Problem innerhalb des Servers vor, das dazu führt, dass die POST-Methode abnormal ist. Wenn Sie das Projekt im Arbeitsverzeichnis des Apache-Servers platzieren und localhost in die Adressleiste eingeben, Zu diesem Zeitpunkt wird der Apache-Server verwendet und die Standardportnummer ist 80. Der Apache-Server kann das Programm normal ausführen.
3. Da es ein Problem mit dem internen Server von PhpStorm gibt, besteht die Lösung darin, einen Weg zu finden, den internen Server nicht zu verwenden. Es gibt zwei Methoden:
1. Erstellen Sie das Projekt im Arbeitsverzeichnis des Apache-Servers und geben Sie die Localhost-Adresse bei jeder Ausführung direkt in die Browser-Adressleiste ein
2 Ich möchte immer noch von Öffnen Sie den Browser-Debugger in PhpStorm, was durch Ändern der Konfiguration erreicht werden kann:
(1) Ordnen Sie zuerst das Apache-Serververzeichnis dem lokalen Verzeichnis zu
Die Methode ist wie folgt folgt:
1. Suchen Sie die Datei /xampp/apache/httpd.conf
2. Suchen Sie den Codeblock
4# /phpworkspace/ : 其它磁盘上目录的别名, 就是你想映射过来的目录的别名 # "E/phpworkspace/" : 这个是目录的绝对路径 Alias /phpworkspace/ "E/phpworkspace/" # 现在就可以通过 //localhost/phpworkspace/ 访问到 E盘下phpworkspace文件夹里的项目了
wird auf derselben Ebene wie
<Directory "E/phpworkspace/"> AllowOverride All Options Indexes FollowSymLinks Includes ExecCGI Require all granted </Directory>Jetzt abschließen Starten Sie Apache neu und besuchen Sie: http://localhost/phpworkspace/ und fertig
(2) Suchen Sie dann in PhpStorm nacheinander nach
,, File->Settings->Build
. Klicken Sie darauf Klicken Sie auf das grüne Pluszeichen, um einen lokalen Server hinzuzufügen. Wählen Sie „In“ für „Typ“ aus: Execution
Deployment->Deployment
http://localhost
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn ich beim Absenden des PHP-Formulars die Beitragsdaten nicht erhalten kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!