Warum erfasst die POST-Anfrage trotz gültigem Code keine Eingaben in PHP?

Barbara Streisand
Freigeben: 2024-10-20 16:10:29
Original
350 Leute haben es durchsucht

Why isn't POST Request Capturing Input in PHP despite Valid Code?

Behebung einer POST-Request-Fehlfunktion in PHP

Im dargestellten Codeausschnitt:

<?php echo $_POST['ss'];?><br><form action="<?php echo $_SERVER['PHP_SELF'];?>" method="post"><br><input name="ss" type="text" /><br><input type="submit" name="submit"><br></ form><br>

Die Absicht besteht darin, die Eingabe aus dem Textfeld zu erfassen und anzuzeigen, wenn auf die Schaltfläche „Senden“ geklickt wird. Die Ausgabe bleibt jedoch leer. Während die Methode „get“ nahtlos funktioniert, stellt die Methode „post“ ein Problem dar.

Fehlerbehebung bei der POST-Anfrage

Um dieses Problem zu beheben, beachten Sie die folgenden Schritte :

  1. Überprüfen Sie das Aktionsattribut:
    Wenn Sie die Seite aktualisieren, setzen Sie das Aktionsattribut auf eine leere Zeichenfolge, z. B.:

    <code class="php">action=''</code>
    Nach dem Login kopieren

    statt:

    <code class="php">action="<?php echo $_SERVER['PHP_SELF'];?>"</code>
    Nach dem Login kopieren
  2. Inspizieren Sie das $_POST-Array:
    Verwenden Sie var_dump, um den Inhalt des $_POST-Arrays nach der Formularübermittlung zu überprüfen.
  3. Konfigurieren Sie die POST-Datenverarbeitung:
    Fügen Sie die folgende Zeile am Anfang Ihrer PHP-Datei hinzu, um POST-Daten ordnungsgemäß zu verarbeiten:

    <code class="php">if(empty($_SERVER['CONTENT_TYPE']))
    { 
      $_SERVER['CONTENT_TYPE'] = "application/x-www-form-urlencoded"; 
    }</code>
    Nach dem Login kopieren
  4. Überprüfen Sie die php.ini-Einstellungen:
    Stellen Sie sicher, dass die folgenden Einstellungen in Ihrer php.ini-Datei vorhanden sind:

    <code class="ini">post_max_size = 8M
    variables_order = "EGPCS"</code>
    Nach dem Login kopieren
  5. Speicherzuweisung berücksichtigen :
    Seien Sie wachsam bei der Speicherzuweisung. Die Zuweisung von mehr als 2048 MB kann je nach Systemspezifikationen zu Problemen führen.
  6. Apache neu starten (falls erforderlich):
    Wenn Sie php.ini ändern und PHP als Apache ausgeführt wird Modul starten Sie Apache mit einem Befehl wie:

    <code class="bash">sudo /etc/init.d/httpd restart</code>
    Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum erfasst die POST-Anfrage trotz gültigem Code keine Eingaben in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!