Heim >Backend-Entwicklung >PHP-Problem >Was soll ich tun, wenn ich beim Absenden des PHP-Formulars die Beitragsdaten nicht erhalten kann?

Was soll ich tun, wenn ich beim Absenden des PHP-Formulars die Beitragsdaten nicht erhalten kann?

coldplay.xixi
coldplay.xixiOriginal
2020-08-03 09:43:283169Durchsuche

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.

Was soll ich tun, wenn ich beim Absenden des PHP-Formulars die Beitragsdaten nicht erhalten kann?

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:

Was soll ich tun, wenn ich beim Absenden des PHP-Formulars die Beitragsdaten nicht erhalten kann?

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 3. Fügen Sie die untergeordnete Ebene von hinzu. Der folgende Code lautet wie folgt:

[plain] view plain copy

# /phpworkspace/ : 其它磁盘上目录的别名, 就是你想映射过来的目录的别名  
# "E/phpworkspace/" : 这个是目录的绝对路径  
Alias /phpworkspace/ "E/phpworkspace/"  
# 现在就可以通过 //localhost/phpworkspace/ 访问到 E盘下phpworkspace文件夹里的项目了

4

wird auf derselben Ebene wie hinzugefügt, wie folgt:

[plain] view plain copy

<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: ExecutionDeployment->Deployment

Nach der Erstellung werden die Standardeinstellungen auf der rechten Seite angezeigt haben den Server als Apache-Server unter Port 80 konfiguriert, d. h.

Was soll ich tun, wenn ich beim Absenden des PHP-Formulars die Beitragsdaten nicht erhalten kann?

Ändern Sie ihn in das Arbeitsverzeichnis, das Sie dem lokalen Projekt zugeordnet haben:

http://localhost

Legen Sie den lokalen Pfad unter dem Mappings-Tag auf das Verzeichnis Ihres lokalen Projekts fest:

Was soll ich tun, wenn ich beim Absenden des PHP-Formulars die Beitragsdaten nicht erhalten kann?

Klicken Sie zu diesem Zeitpunkt auf den Browser von PhpStorm. Die aufgerufene URL hat nicht mehr Feld 63342-Port. Stattdessen wird der lokale Apache-Server verwendet und die entsprechenden Formulardaten können normal empfangen werden

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!

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