Heim  >  Artikel  >  Datenbank  >  Kann ich in PHP sowohl GET- als auch POST-Methoden in einem einzigen Formular verwenden?

Kann ich in PHP sowohl GET- als auch POST-Methoden in einem einzigen Formular verwenden?

Linda Hamilton
Linda HamiltonOriginal
2024-11-16 05:58:03320Durchsuche

Can I Use Both GET and POST Methods in a Single Form in PHP?

POST- und GET-Daten gleichzeitig in PHP

Problem:

Ein Benutzer sucht Hilfe bei Verwendung von GET- und POST-Methoden in einem einzigen Formular. GET ist erforderlich, um die Eingaben des Benutzers anzuzeigen, während POST erforderlich ist, um Daten aus einer MySQL-Datenbank basierend auf dieser Eingabe abzurufen. Beim Versuch dieser Kombination stößt der Benutzer auf undefinierte Fehler.

Antwort:

Einschränkungen für HTTP-Anfragen

HTTP-Anfragen können nur Folgendes haben ein einzelnes Verb (POST, GET, PUT usw.). Daher ist die direkte Verwendung sowohl der GET- als auch der POST-Methode nicht möglich.

Problemumgehung: Hinzufügen von GET-Parametern zur POST-Anfrage

Während die direkte Verwendung von GET und POST nicht möglich ist , können Sie GET-Parameter zu einer POST-Anfrage hinzufügen, indem Sie die URL-Abfragezeichenfolge verwenden:

<form name="y" method="post" action="y.php?foo=bar">

Mit diesem Ansatz füllt PHP automatisch die Variable $_GET['foo'], auch wenn die Anfrage über gesendet wurde POST.

Separate Formularübermittlungen

Es ist jedoch wichtig zu beachten, dass die beabsichtigte Aktion des Benutzers zwei separate Formularübermittlungen umfasst: eine für GET (Jahreseingabe) und eine für POST (Datenbankzugriff).

Das gleichzeitige Senden von zwei Formularen innerhalb einer einzigen Anfrage ist nicht möglich. Jedes Formular muss unabhängig übermittelt werden:

  • Das erste Formular (GET für Jahr) kann an ein anderes Skript oder eine andere Aktion übermittelt werden, die einfach die Jahreseingabe des Benutzers ausgibt.
  • Das zweite Formular ( POST für Datenbankzugriff) kann an das Skript gesendet werden, das die Datenbankabfrage durchführt und die Ergebnisse anzeigt.

Das obige ist der detaillierte Inhalt vonKann ich in PHP sowohl GET- als auch POST-Methoden in einem einzigen Formular verwenden?. 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