Heim  >  Artikel  >  Backend-Entwicklung  >  So verwenden Sie $_get und $_post in PHP

So verwenden Sie $_get und $_post in PHP

青灯夜游
青灯夜游Original
2021-07-26 19:31:513631Durchsuche

In PHP wird „$_get“ verwendet, um Werte aus dem Formular mit „method="get"“ zu sammeln, d. h. um Formulardaten zu empfangen, die mit der GET-Methode im Formular „$_post“ übermittelt werden Wird zum Sammeln von Werten aus der „Methode = „get““ = „post“ verwendet, dh zum Abrufen der von der POST-Anfrage gesendeten Formulardaten.

So verwenden Sie $_get und $_post in PHP

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

Verwenden Sie die Get- und Post-Methoden in PHP, um den Wert aus dem Formularformular zu empfangen, und der PHP-Empfang kann definiert werden in der Form Formularmethode und Empfangsadresse.

Die Get- und Post-Methoden weisen hauptsächlich die folgenden Unterschiede auf.

  • get fügt die Parameterdatenwarteschlange der URL hinzu, auf die das Aktionsattribut des übermittelten Formulars verweist. Die Werte entsprechen jedem Feld im Formular eins zu eins und sind in der URL sichtbar. Post verwendet den HTTP-Post-Mechanismus, um jedes Feld im Formular und seinen Inhalt im HTML-HEADER zu platzieren und an die URL-Adresse zu übertragen, auf die das Aktionsattribut verweist. Der Benutzer kann diesen Vorgang nicht sehen.

  • get Die übertragene Datenmenge ist gering und darf nicht größer als 2 KB sein. Dies liegt hauptsächlich an der URL-Längenbeschränkung. Die Menge der per Post versendeten Daten ist relativ groß und grundsätzlich unbeschränkt.

  • Get-Sicherheit ist sehr niedrig, Post-Sicherheit ist höher, aber die Get-Ausführungseffizienz ist besser als die Post-Methode.

  • get ist die Standardmethode des Formulars.

Es wird empfohlen, die Post-Datenübermittlungsmethode zu verwenden, wenn die übertragenen Daten vertrauliche Informationen enthalten, die Get-Methode bei Datenabfragen und die Post-Methode beim Hinzufügen, Ändern oder Löschen von Daten.

$_POST globale Variable

Die POST-Methode ist nicht von der URL abhängig und zeigt den übergebenen Parameterwert nicht in der Adressleiste an. Darüber hinaus kann die POST-Methode Daten ohne Einschränkungen an den Server übertragen. Die Übertragung der übermittelten Informationen erfolgt im Hintergrund. Benutzer können diesen Vorgang daher nicht sehen, sodass die Sicherheit relativ hoch ist. Daher eignet sich die POST-Methode besser zum Senden einiger wichtiger Informationen (z. B. Kreditkartennummer) oder einer relativ großen Datenmenge an den Server.

Tipps: Standardmäßig beträgt die maximale Größe der von der POST-Methode gesendeten Informationen 8 MB, was später durch Ändern des Werts von post_max_size in der Konfigurationsdatei php.ini geändert werden kann.

Die globale Variable $_POST von PHP wird speziell verwendet, um die von der POST-Anfrage gesendeten Formulardaten abzurufen. Seine Datenstruktur ist ein assoziatives Array. Der Schlüsselname des Arrays ist der Wert des Formularelementnamens, und der Wert des Arrays ist der Wert des entsprechenden Formulars. Wenn im eigentlichen Programmentwicklungsprozess das Methodenattribut des Formulars die Verwendung von POST für die Datenübertragung angibt, sollten wir $_POST verwenden, um die Formulardaten abzurufen.

$_POST Die Verwendung globaler Variablen ist die gleiche wie bei gewöhnlichen Arrays. Auf die darin enthaltenen Daten kann direkt in Form von $_POST['Schlüsselwert'] zugegriffen werden.

【Beispiel】Verwenden Sie die globale Variable $_POST, um die im Formular übertragenen Daten abzurufen.

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <form action="index.php" method="post">
        姓名:<input type="text" name="name" placeholder="请输入姓名"><br>
        性别:<input type="radio" name="sex" value="男">男
              <input type="radio" name="sex" value="女">女<br>
        爱好:<input type="checkbox" name="hobby[]" value="read">阅读
              <input type="checkbox" name="hobby[]" value="travel">旅游
              <input type="checkbox" name="hobby[]" value="sport">运动
              <input type="checkbox" name="hobby[]" value="internet">上网<br>
        职业:<select name="job">
                    <option value="coder">程序员</option>
                    <option value="teacher">教师</option>
                    <option value="doctor">医生</option>
                    <option value="other">其它</option>
              </select><br>
        <input type="submit" value="提交">&emsp;&emsp;<input type="reset" value="重置">
    </form>
</body>
</html>
<?php
    if(!empty($_POST)){
        echo &#39;提交成功!<br><pre class="brush:php;toolbar:false">&#39;;
        var_dump($_POST);
    }
?>

Führen Sie den obigen Code aus, geben Sie die entsprechenden Informationen in das Eingabefeld ein und klicken Sie auf die Schaltfläche „Senden“, um die im Formular ausgefüllten Informationen an das PHP-Programm zu übergeben. Dann kann das PHP-Programm die im Formular übergebenen Informationen über $_POST empfangen und verarbeiten. Beispielsweise kann es die Daten in der Datenbank speichern oder an den Browser ausgeben usw. Der detaillierte Code wird nicht gezeigt Probieren Sie es selbst aus.

Die globale Variable $_GET ähnelt der zuvor eingeführten globalen Variablen $_POST. Sie wird zum Empfangen von Formulardaten verwendet, die mit der GET-Methode im Formular übermittelt werden im Formular Formular. Standardmethode für Eigenschaften. Mit der GET-Methode übermittelte Formulardaten werden an die URL angehängt und als Teil der URL an den Server gesendet. Da während des Entwicklungsprozesses des Programms die von der GET-Methode übermittelten Daten an die URL angehängt und gesendet werden, werden in der Adressleiste der URL Informationen vom Typ „URL + vom Benutzer übergebene Parameter“ angezeigt. Wie unten gezeigt:

http://url?name1=value1&name2=value2 ...

Dabei ist URL die Formularantwortadresse (z. B. http://c.biancheng.net), Name1 und Name2 sind die Namen der Formularelemente und Wert1 und Wert2 sind die Werte der Formularelemente. Die URL- und Formularelemente werden durch „?“ getrennt, und mehrere Formularelemente werden durch „&“ getrennt. Das Format jedes Formularelements ist „name=wert“, was fest ist.

Da verschiedene Browser unterschiedliche Einschränkungen hinsichtlich der Länge der URL haben, müssen Sie bei der Übermittlung von Daten mit der GET-Methode auf die Größe der Daten achten. Wenn die Länge der Daten das Browserlimit überschreitet, werden die Daten gelöscht abgeschnitten. Dies führt zu Datenverlust. Die Beschränkungen der URL-Länge durch gängige Browser sind in der folgenden Tabelle aufgeführt:

BrowserMaximale Länge (Anzahl der Zeichen)2083 65536 818280000190000
Internet Explorer
Firefox
Chrom
Safari
Oper

$_GET 全局变量与 $_POST 的结构相似,同样是一个关联数组,数组的键名为表单元素 name 的值,数组的值为对应表单的值。$_GET 不仅仅可以获取 form 表单的数据,只要是 URL 中的参数都可以使用 $_GET 获取。

另外一点需要注意的是:在 PHP 中使用 $_POST 或者 $_GET 获取表单数据时,是区分大小写的,所以在开发过程中应该注意不能忽略了字母的大小写。

【示例】使用 $_GET 全局变量获取 form 表单中传输的数据。

<!DOCTYPE html>
<html>
<head>
    <meta charset="UTF-8">
</head>
<body>
    <form action="index.php" method="get">
        姓名:<input type="text" name="name" placeholder="请输入姓名"><br>
        性别:<input type="radio" name="sex" value="男">男
              <input type="radio" name="sex" value="女">女<br>
        爱好:<input type="checkbox" name="hobby[]" value="read">阅读
              <input type="checkbox" name="hobby[]" value="travel">旅游
              <input type="checkbox" name="hobby[]" value="sport">运动
              <input type="checkbox" name="hobby[]" value="internet">上网<br>
        职业:<select name="job">
                    <option value="coder">程序员</option>
                    <option value="teacher">教师</option>
                    <option value="doctor">医生</option>
                    <option value="other">其它</option>
              </select><br>
        <input type="submit" value="提交">&emsp;&emsp;<input type="reset" value="重置">
    </form>
</body>
</html>
<?php
    if(!empty($_GET)){
        echo &#39;提交成功!<br><pre class="brush:php;toolbar:false">&#39;;
        var_dump($_GET);
    }
?>

推荐学习:《PHP视频教程

Das obige ist der detaillierte Inhalt vonSo verwenden Sie $_get und $_post 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