Gleichzeitiges GET und POST in PHP
Um gleichzeitig Benutzereingaben abzurufen und über HTTP-Anfragen auf eine MySQL-Datenbank zuzugreifen, ist es nicht möglich, beides zu verwenden GET und POST gleichzeitig. Es kann jedoch ein alternativer Ansatz verwendet werden:
GET-Parameter zu POST-Anfragen hinzufügen
Durch das Hinzufügen von GET-Parametern zur Aktions-URL der POST-Anfrage füllt PHP beide $_GET und $_POST-Arrays. Der folgende überarbeitete Code veranschaulicht dies:
<form name="y" method="post" action="y.php?foo=bar"> <!-- Form fields --> </form>
In diesem Beispiel ist der GET-Parameter foo mit der Wertleiste sowohl in $_GET['foo'] als auch in $_POST['foo'] verfügbar.
Behebung des Fehlers
Der ursprüngliche Code versucht, zwei vollständige Formulare mit unterschiedlichen Aktions-URLs zu kombinieren, die wird nicht unterstützt. Es ist wichtig, für jede Anfrage nur ein Formular und die entsprechende Aktions-URL zu haben.
Überarbeiteter Code
Der folgende überarbeitete Code implementiert den richtigen Ansatz:
<form name="x" method="post" action="x.php?foo=bar"> <!-- Form fields --> </form>
Mit dieser Änderung werden sowohl die Benutzereingabe als auch der MySQL-Datenzugriff von derselben POST-Anfrage verarbeitet.
Das obige ist der detaillierte Inhalt vonKann ich in PHP sowohl GET als auch POST gleichzeitig für Benutzereingaben und Datenbankzugriff verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!