Lösung für den fehlgeschlagenen PHP-Beitrag: 1. Ändern Sie den Code in „action=“; 2. Führen Sie die Anweisung „var_dump($_POST)“ aus. 4. Starten Sie Apache neu.
Die Betriebsumgebung dieses Artikels: Windows 7-System, PHP-Version 7.1, DELL G3-Computer
Was tun, wenn PHP Post fehlschlägt?
Spezifische Problembeschreibung:
PHP POST schlägt fehl? Funktioniert nicht?
<?php echo $_POST['ss'];?> <form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"> <input name="ss" type="text" /> <input type="submit" name="submit"> </form>
Wenn auf „Senden“ geklickt wird, sollte dieser Code ausdrucken, was in das Textfeld „name="ss"“ eingegeben wurde.
Aber es kann nicht gedruckt werden. Was ist das Problem bei der Verwendung von method="get", aber nicht bei post?
Problemumgehung:
Wenn Sie nur die Seite aktualisieren, gehen Sie folgendermaßen vor:
action=''
Anstelle von:
action="<?php echo $_SERVER['PHP_SELF'];?>"
Fügen Sie dies außerdem zu Zeile 2 hinzu, um zu sehen, was im $_POST-Array gespeichert ist (falls Wörter vorhanden sind):
var_dump( $_POST );
Hmm...also ist es leer, wenn es eingereicht wird? Versuchen Sie, dies am Anfang Ihrer PHP-Datei hinzuzufügen:
if(empty($_SERVER['CONTENT_TYPE'])) { $_SERVER['CONTENT_TYPE'] = "application/x-www-form-urlencoded"; }
Ok, überprüfen Sie jetzt Ihre php.ini (normalerweise ist sudo oder root in /etc erforderlich):
post_max_size = 8M variables_order = "EGPCS"
Haben Sie diese beiden Regeln festgelegt? Wenn ja, achten Sie darauf, wie viel Speicher Sie zuweisen. Abhängig von Ihren Systemspezifikationen kann alles über 2048 MB zu Problemen führen.
HINWEIS: Wenn Sie Änderungen an der Datei php.ini vornehmen und PHP als Apache-Modul ausgeführt wird, müssen Sie Apache neu starten. Ähnlich wie folgt:
sudo /etc/init.d/httpd restart
Empfohlenes Lernen: „PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonWas tun, wenn der PHP-Post fehlschlägt?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!