Heim > Backend-Entwicklung > PHP-Problem > Fassen Sie die Methode zum Empfangen von Formulardaten in PHP zusammen

Fassen Sie die Methode zum Empfangen von Formulardaten in PHP zusammen

PHPz
Freigeben: 2023-04-04 12:08:02
Original
2633 Leute haben es durchsucht

PHP ist eine sehr leistungsfähige serverseitige Skriptsprache, die in der Webentwicklung weit verbreitet ist. In der Webentwicklung ist der Empfang von Formulardaten ein sehr wichtiger Schritt, und PHP bietet eine Vielzahl von Methoden zum Empfang von Formulardaten. Schauen wir uns diese Methoden gemeinsam an.

1. Grundlegende Methode zum Senden eines Formulars

Die einfachste Methode zum Senden eines Formulars besteht darin, es über das

-Tag einzureichen. Im -Tag gibt es ein Attribut namens „method“, der Standardwert ist „get“, Sie können zum Senden auch „post“ verwenden. Was ist also der Unterschied zwischen diesen beiden Einreichungsmethoden?

(1) Get-Methode: Hängen Sie die Formulardaten an die URL an und übergeben Sie sie. Die Daten werden in der Adressleiste des Browsers angezeigt. Da die Länge der URL begrenzt ist, eignet sie sich für die Übergabe kürzerer Daten, wie z. B. Suchbegriffe usw. Der Code zum Empfangen von Formulardaten mithilfe der Get-Methode lautet wie folgt:

<?php
echo $_GET[&#39;name&#39;];
?>
Nach dem Login kopieren
Nach dem Login kopieren

(2) Post-Methode: Übergeben Sie die Formulardaten als Teil des HTTP-Pakets, und die Daten werden nicht in der Adressleiste angezeigt. Da die Daten über HTTP-Pakete übertragen werden, eignet es sich für die Übertragung größerer Datenmengen, beispielsweise zum Hochladen von Dateien usw. Der Code zum Empfangen von Formulardaten mithilfe der Post-Methode lautet wie folgt:

<?php
echo $_POST[&#39;name&#39;];
?>
Nach dem Login kopieren

2. $_GET- und $_POST-Arrays

Wir können Formulardaten über die Arrays $_GET und $_POST empfangen. Unter diesen wird $_GET verwendet, um von der get-Methode übermittelte Daten zu empfangen, und $_POST wird verwendet, um von der post-Methode übermittelte Daten zu empfangen. Beide Arrays sind superglobale PHP-Variablen und können von überall aus aufgerufen werden.

Nehmen Sie als Beispiel den Empfang einer Formulardaten mit dem Namen „Name“. Bei Verwendung der Get-Methode zum Absenden des Formulars lautet der PHP-Code zum Empfangen der Daten wie folgt:

<?php
echo $_GET[&#39;name&#39;];
?>
Nach dem Login kopieren
Nach dem Login kopieren

Bei Verwendung der Post-Methode zum Absenden des Formulars lautet der PHP-Code zum Empfangen der Daten wie folgt:

``
echo $_POST['name' ];
?>
``

Wenn wir den Namen der Formulardaten nicht kennen, können wir die foreach-Anweisung von PHP verwenden, um alle übermittelten Daten auszugeben, wie gezeigt unten:

<?php
foreach ($_POST as $key => $value) {
    echo $key . ':' . $value;
}
?>
Nach dem Login kopieren

3. $_REQUEST-Array

Zusätzlich zu den Arrays $_GET und $_POST stellt PHP auch ein globales Array $_REQUEST bereit. Das $_REQUEST-Array kann alle Daten empfangen, die mit der get- oder post-Methode übermittelt wurden, und es besteht keine Notwendigkeit, sich darum zu kümmern, welche Methode zum Senden der Daten verwendet wird. Solange die übermittelten Daten einen Namen haben, kann über das Array $_REQUEST auf sie zugegriffen werden.

Nehmen Sie als Beispiel den Empfang einer Formulardaten mit dem Namen „Name“. Wenn Sie ein Formular mit der get-Methode oder der post-Methode senden, lautet der PHP-Code zum Empfangen der Daten wie folgt:

<?php
echo $_REQUEST[&#39;name&#39;];
?>
Nach dem Login kopieren

Es ​​ist zu beachten, dass die Werte im $_REQUEST-Array durch $_GET oder $_POST überschrieben werden können Array. Wenn also doppelte Daten vorhanden sind, wird entsprechend dem Wert von $_GET oder $_POST darauf zugegriffen.

4. Variable $_SERVER['QUERY_STRING']

Zusätzlich zur Verwendung der Arrays $_GET und $_POST zum Empfangen von Formulardaten können wir auch eine spezielle Variable $_SERVER['QUERY_STRING'] verwenden, die von PHP bereitgestellt wird Abfrage im URL-String. Die Abfragezeichenfolge ist der Teil nach „?“ in der URL, der die von der Website zum Abfragen von Daten verwendeten Parameter enthält.

Zum Beispiel für die folgende URL:

http://example.com/index.php?id=1&page=2
Nach dem Login kopieren

Wir können die ID- und Seitenparameter darin wie folgt abrufen:

<?php
$query_string = $_SERVER[&#39;QUERY_STRING&#39;];
echo $query_string; // 输出:id=1&page=2
?>
Nach dem Login kopieren

Es ist zu beachten, dass die Variable $_SERVER['QUERY_STRING'] nur die Abfragezeichen abrufen kann der URL-String-Teil und die POST-Daten können nicht abgerufen werden.

Zusammenfassung

Das Obige zeigt, wie PHP Formulardaten empfängt. Durch die Verwendung von PHP-Funktionen wie $_GET, $_POST, $_REQUEST, $_SERVER['QUERY_STRING'] usw. können wir Formulardaten problemlos empfangen und verarbeiten. Wenn Sie das nächste Mal eine Webanwendung entwickeln, vergessen Sie nicht, die Methode zu wählen, die für den Empfang von Formulardaten am besten geeignet ist.

Das obige ist der detaillierte Inhalt vonFassen Sie die Methode zum Empfangen von Formulardaten in PHP zusammen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage