Heim  >  Artikel  >  Backend-Entwicklung  >  Was ist der Unterschied zwischen den vordefinierten Arrays $_post und $_get in PHP?

Was ist der Unterschied zwischen den vordefinierten Arrays $_post und $_get in PHP?

青灯夜游
青灯夜游Original
2021-10-25 18:41:542176Durchsuche

Unterschied: 1. „$_GET“ wird verwendet, um Werte aus der Form „method="get"“ zu sammeln, während „$_POST“ verwendet wird, um Werte aus der Form „method=“post“ zu sammeln „“; 2 , der Inhalt von „$_GET“ wird in der URL angezeigt, „$_POST“ jedoch nicht.

Was ist der Unterschied zwischen den vordefinierten Arrays $_post und $_get in PHP?

Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 7.1, DELL G3-Computer

PHP-vordefinierte Variablen ($_GET und $_POST)

$_GET

$_GET Variable Ist ein Array, dessen Inhalt Variablennamen und -werte sind, die von der HTTP-GET-Methode gesendet werden. Die Variable

$_GET wird verwendet, um Werte aus dem Formular mit method="get" zu sammeln. Informationen, die von einem Formular mit der GET-Methode gesendet werden, sind für jeden sichtbar (wird in der Adressleiste des Browsers angezeigt), und die Menge der gesendeten Informationen ist begrenzt (maximal 100 Zeichen).

Bei Verwendung von $_GET-Variablen werden alle Variablennamen und -werte in der URL angezeigt. Daher sollte diese Methode nicht zum Senden von Passwörtern oder anderen vertraulichen Informationen verwendet werden. Da die Variablen jedoch in der URL erscheinen, können Sie die Seite mit einem Lesezeichen versehen. In manchen Fällen ist dies nützlich.

Gleichzeitig ist die HTTP-GET-Methode nicht für große Variablenwerte geeignet; der Wert darf 100 Zeichen nicht überschreiten. Die Variable

$_POST

$_POST ist ein Array, dessen Inhalt der von der HTTP-POST-Methode gesendete Variablenname und -wert ist. Die Variable

$_POST wird verwendet, um Werte aus dem Formular mit method="post" zu sammeln. Informationen, die von einem Formular mit der POST-Methode gesendet werden, sind für niemanden unsichtbar (sie erscheinen nicht in der Adressleiste des Browsers) und es gibt keine Begrenzung für die Menge der gesendeten Informationen.

Beispiel:

<form action="welcome.php" method="post">
Enter your name: <input type="text" name="name" />
Enter your age: <input type="text" name="age" />
<input type="submit" />
</form>

Wenn der Benutzer auf die Schaltfläche „Senden“ klickt, enthält die URL keine Formulardaten und sieht so aus: http://www.php.cn/welcome.php

Datei „welcome.php“ kann Jetzt kann über $_POST-Variablen zugegriffen werden, um die Formulardaten abzurufen (beachten Sie, dass der Name des Formularfelds automatisch zum ID-Schlüssel im $_POST-Array wird):

Welcome <?php echo $_POST["name"]; ?>.<br />
You are <?php echo $_POST["age"]; ?> years old!

Über HTTP POST gesendete Variablen werden dort nicht in der URL angezeigt Es gibt keine Längenbeschränkung für Variablen.

Da die Variablen jedoch nicht in der URL erscheinen, kann die Seite nicht mit einem Lesezeichen versehen werden.

Empfohlenes Lernen: „PHP-Video-Tutorial

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen den vordefinierten Arrays $_post und $_get in PHP?. 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