Heim > Artikel > Backend-Entwicklung > Was soll ich tun, wenn PHP keine Formulardaten abrufen kann?
Lösung, warum PHP keine Formulardaten abrufen kann: 1. Suchen Sie die Konfigurationsdatei php.ini und entfernen Sie das Semikolon vor „enable_post_data_reading“. 2. Erstellen Sie das Projekt im Arbeitsverzeichnis des Apache-Servers. 3. Öffnen Sie es im PHPStorm-Browser Debugger.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHPstorm 2020-Version, Dell G3-Computer
Was soll ich tun, wenn PHP die Formulardaten nicht abrufen kann? Die Lösung für das Problem, dass beim Absenden des PHP-Formulars keine Beitragsdaten abgerufen werden
Der Blogger führt die PHP-Umgebung aus: Windows+phpstorm+xampp
Ich bin PHP-Neuling, kann sie aber mit echo $_POST nicht abrufen ["variable"] und var_dump($_POST) veröffentlichen Daten.
Die Lösung lautet wie folgt:
1. Suchen Sie die Konfigurationsdatei php.ini, suchen Sie nach der Variablen „enable_post_data_reading“, stellen Sie sicher, dass sie geöffnet ist, und entfernen Sie das Semikolon vor der Anweisung (die Anweisung mit einem Semikolon lautet). eine Kommentarerklärung):
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 hat die Form „localhost:63342/“). )
Die Ursache des Problems 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.
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 Wenn Sie den Browser-Debugger dennoch von PHPStorm aus öffnen möchten, können Sie dies tun Also durch Ändern der Konfiguration:
(1) Ordnen Sie zuerst das Apache-Serververzeichnis dem lokalen Verzeichnis zu
Die Methode ist wie folgt:
1 Suchen Sie die Datei /xampp/apache/conf/httpd.conf
2. Suchen Sie den Codeblock
3. Fügen Sie den folgenden Code auf der untergeordneten Ebene von
# /phpworkspace/ : 其它磁盘上目录的别名, 就是你想映射过来的目录的别名 # "E:/phpworkspace/" : 这个是目录的绝对路径 Alias /phpworkspace/ "E:/phpworkspace/" # 现在就可以通过 //localhost/phpworkspace/ 访问到 E盘下phpworkspace文件夹里的项目了Starten Sie nun Apache neu und besuchen Sie: http://localhost/phpworkspace/ (2) Suchen Sie dann in PhpStorm nach Datei->Einstellungen->Build, Ausführung, Bereitstellung-> Bereitstellung, zunächst leer, klicken Sie auf das grüne Pluszeichen, um einen lokalen Server hinzuzufügen, nennen Sie ihn einfach „localhost“ und wählen Sie „In place“ als Typ:
Nachdem die Erstellung abgeschlossen ist, werden die Standardeinstellungen unter der Registerkarte „Verbindung“ auf der rechten Seite angezeigt Konfigurieren Sie den Server auf Port 80 des Apache-Servers, d. h. http://localhost. Ändern Sie ihn in das Arbeitsverzeichnis, das Sie dem lokalen Projekt zugeordnet haben: Ihres lokalen Projekts:
Klicken Sie zu diesem Zeitpunkt auf den Browser von PhpStorm. Die aufgerufene URL enthält nicht mehr das Feld 63342, stattdessen wird der lokale Apache-Server verwendet und die entsprechenden Formulardaten können empfangen werden Normalerweise.
PHP-Video-Tutorial“ 》
Das obige ist der detaillierte Inhalt vonWas soll ich tun, wenn PHP keine Formulardaten abrufen kann?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!