suchen
HeimBackend-EntwicklungPHP-ProblemFassen Sie die Methode zum Empfangen von Formulardaten in PHP zusammen

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;];
?>

(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;];
?>

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;];
?>

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;
}
?>

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;];
?>

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

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
?>

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!

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
Säure gegen Basisdatenbank: Unterschiede und wann sie jeweils verwendet werden.Säure gegen Basisdatenbank: Unterschiede und wann sie jeweils verwendet werden.Mar 26, 2025 pm 04:19 PM

Der Artikel vergleicht Säure- und Basisdatenbankmodelle, wobei die Eigenschaften und angemessene Anwendungsfälle beschrieben werden. Säure priorisiert die Datenintegrität und -konsistenz, geeignet für finanzielle und E-Commerce-Anwendungen, während sich die Basis auf die Verfügbarkeit konzentriert und

PHP Secure-Datei-Uploads: Verhindern von Sicherheitslücken im Zusammenhang mit Datei.PHP Secure-Datei-Uploads: Verhindern von Sicherheitslücken im Zusammenhang mit Datei.Mar 26, 2025 pm 04:18 PM

In dem Artikel wird das Sicherung von PHP -Dateien -Uploads erläutert, um Schwachstellen wie die Code -Injektion zu verhindern. Es konzentriert sich auf die Dateitypvalidierung, den sicheren Speicher und die Fehlerbehandlung, um die Anwendungssicherheit zu verbessern.

PHP -Eingabevalidierung: Best Practices.PHP -Eingabevalidierung: Best Practices.Mar 26, 2025 pm 04:17 PM

In Artikel werden Best Practices für die Validierung der PHP-Eingabe erörtert, um die Sicherheit zu verbessern und sich auf Techniken wie die Verwendung integrierter Funktionen, den Whitelist-Ansatz und die serverseitige Validierung zu konzentrieren.

PHP -API -Rate Begrenzung: Implementierungsstrategien.PHP -API -Rate Begrenzung: Implementierungsstrategien.Mar 26, 2025 pm 04:16 PM

In dem Artikel werden Strategien zur Implementierung der API-Rate in PHP erörtert, einschließlich Algorithmen wie Token-Bucket und Leaky Bucket sowie Bibliotheken wie Symfony/Rate-Limiter. Es deckt auch die Überwachung, die dynamischen Einstellungsgeschwindigkeiten und die Hand ab

PHP -Passwort Hashing: Password_hash und Passage_Verify.PHP -Passwort Hashing: Password_hash und Passage_Verify.Mar 26, 2025 pm 04:15 PM

Der Artikel beschreibt die Vorteile der Verwendung von Password_hash und Passage_verify in PHP zum Sichern von Passwörtern. Das Hauptargument besteht

OWASP Top 10 PHP: Beschreiben und mildern gemeinsame Schwachstellen.OWASP Top 10 PHP: Beschreiben und mildern gemeinsame Schwachstellen.Mar 26, 2025 pm 04:13 PM

In dem Artikel werden OWASP Top 10 Schwachstellen in PHP- und Minderungsstrategien erörtert. Zu den wichtigsten Problemen gehören die Injektion, die kaputte Authentifizierung und XSS mit empfohlenen Tools zur Überwachung und Sicherung von PHP -Anwendungen.

PHP XSS -Prävention: Wie man vor XSS schützt.PHP XSS -Prävention: Wie man vor XSS schützt.Mar 26, 2025 pm 04:12 PM

In dem Artikel werden Strategien erörtert, um XSS-Angriffe in PHP zu verhindern, sich auf die Eingabe von Eingaben, die Ausgabecodierung und die Verwendung von Bibliotheken und Frameworks für Sicherheitsförderungen zu konzentrieren.

PHP -Schnittstelle gegen abstrakte Klasse: Wann verwendet werden.PHP -Schnittstelle gegen abstrakte Klasse: Wann verwendet werden.Mar 26, 2025 pm 04:11 PM

In dem Artikel wird die Verwendung von Schnittstellen und abstrakten Klassen in PHP erörtert und konzentriert sich darauf, wann sie jeweils verwendet werden sollen. Schnittstellen definieren einen Vertrag ohne Implementierung, der für nicht verwandte Klassen und multiple Vererbung geeignet ist. Abstrakte Klassen liefern eine gemeinsame Funktion

See all articles

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌
Will R.E.P.O. Crossplay haben?
1 Monate vorBy尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Leistungsstarke integrierte PHP-Entwicklungsumgebung

VSCode Windows 64-Bit-Download

VSCode Windows 64-Bit-Download

Ein kostenloser und leistungsstarker IDE-Editor von Microsoft

MantisBT

MantisBT

Mantis ist ein einfach zu implementierendes webbasiertes Tool zur Fehlerverfolgung, das die Fehlerverfolgung von Produkten unterstützen soll. Es erfordert PHP, MySQL und einen Webserver. Schauen Sie sich unsere Demo- und Hosting-Services an.

SecLists

SecLists

SecLists ist der ultimative Begleiter für Sicherheitstester. Dabei handelt es sich um eine Sammlung verschiedener Arten von Listen, die häufig bei Sicherheitsbewertungen verwendet werden, an einem Ort. SecLists trägt dazu bei, Sicherheitstests effizienter und produktiver zu gestalten, indem es bequem alle Listen bereitstellt, die ein Sicherheitstester benötigen könnte. Zu den Listentypen gehören Benutzernamen, Passwörter, URLs, Fuzzing-Payloads, Muster für vertrauliche Daten, Web-Shells und mehr. Der Tester kann dieses Repository einfach auf einen neuen Testcomputer übertragen und hat dann Zugriff auf alle Arten von Listen, die er benötigt.