Verwendung von $_ GET und $_ POST in PHP

Use _ Get _ Post Php



$_GET und $_POST sind Array-Variablen von PHP, die verwendet werden, um gesendete Daten per HTML-Formular mit der entsprechenden Methode get und post zu lesen. Zwischen diesen beiden Variablen bestehen zwei Hauptunterschiede. Die Werte des $_GET-Arrays sind in der URL nach dem Absenden des HTML-Formulars sichtbar, aber die Werte des $_POST-Arrays sind nicht sichtbar. Das Array $_GET wird verwendet, um mit unsicheren Daten zu arbeiten, und das Array $_POST wird verwendet, um mit sicheren und großen Datenmengen zu arbeiten. Wie diese beiden Array-Variablen in PHP zum Lesen von Daten aus dem Formular verwendet werden können, haben wir in diesem Tutorial gezeigt.

Beispiel 1: Verwendung von $_GET[] zum Lesen von Daten von URL

Erstellen Sie mit dem folgenden Skript eine PHP-Datei, um den Wert des Benutzernamens aus der URL-Adresse zu lesen und den Wert des Benutzernamens mit dem anderen Text zu drucken. Wenn für den Benutzernamen kein Wert angegeben ist, druckt das Skript eine weitere Nachricht.









//Überprüfen, ob die Variable gesetzt ist oder nicht
wenn( gegangen ($_GET['Nutzername']))
{
//Drucke die Werte der Variablen
rauswerfen 'Der aktuell angemeldete Benutzername ist '. $_GET['Nutzername'].' '
;
}
anders
{
//Drucken Sie die Nachricht, wenn kein Wert zugewiesen ist
rauswerfen 'Kein Benutzer ist jetzt angemeldet';
}
?>

Ausgabe:



Die folgende Ausgabe wird angezeigt, wenn kein URL-Argument mit dem Namen bereitgestellt wird Nutzername .







Die folgende Ausgabe erscheint, wenn die Nutzername wird in der URL-Adresse wie unten angegeben bereitgestellt.

http://localhost/php/getpost.php?username=fahmida



Beispiel 2: Verwendung von $_GET[] zum Lesen von Daten vom Benutzer

Erstellen Sie mit dem folgenden Skript eine PHP-Datei, um Daten aus einem Formular zu lesen, indem Sie das Array $_GET[] verwenden. Im Skript ist ein HTML-Formular mit fünf Feldern definiert. Das Formular wird mit der get-Methode gesendet, um die Eingabewerte mithilfe von $_GETT[] zu lesen. Die Felder sind Vorname, Nachname, E-Mail, Telefon und ein Senden-Button. Wenn der Benutzer auf die Schaltfläche 'Senden' klickt, wird die gegangen) Die Funktion gibt true zurück, und als nächstes überprüft das Skript, ob die Werte von firstname und lastname leer sind oder nicht. Wenn einer der Feldwerte leer ist, wird eine Fehlermeldung gedruckt. Wenn sowohl Vorname als auch Nachname Werte enthalten, werden alle Feldwerte des Formulars unter Verwendung des Arrays $_GET[] ausgegeben.


// Überprüfen Sie, ob die Schaltfläche zum Senden gedrückt wurde oder nicht
wenn( gegangen ($_GET['einreichen']))
{
//Überprüfe den Vor- und Nachnamen
wenn($_GET['Vorname'] == '' || $_GET['lname'] == '' ){
rauswerfen 'Der Vorname oder Nachname darf nicht leer sein';
}
anders
{
//Drucken Sie die übermittelten Werte aus
rauswerfen 'Vorname: '. $_GET['Vorname'].'
'
;
rauswerfen 'Nachname: '. $_GET['lname'].'
'
;
rauswerfen 'Email: '. $_GET['Email'].'
'
;
rauswerfen 'Telefon: '. $_GET['Telefon'];
}
}
anders
{
?>

<html lang='An'>
<Kopf>
<Titel>Verwendenvon PHP$_GETTitel>
Kopf>
<Karosserie>
<Formularmethode='werden'Handlung='#'>
<Tisch>
<NS><z.B.>
<Etikettzum='Name eingeben'>Geben Sie Ihren Vornamen ein:Etikett>
z.B.><z.B.>
<Eingabetyp='Text'Name='Vorname'Ich würde='Vorname'><br/>
z.B.>NS><NS><z.B.>
<Etikettzum='Name eingeben'>Geben Sie Ihren Nachnamen ein:Etikett>
z.B.><z.B.>
<Eingabetyp='Text'Name='lname'Ich würde='lname'><br/>
z.B.>NS><NS><z.B.>
<Etikettzum='Name eingeben'>Geben sie ihre E-Mail Adresse ein:Etikett>
z.B.><z.B.>
<Eingabetyp='Text'Name='Email'Ich würde='Email'><br/>
z.B.>NS><NS><z.B.>
<Etikettzum='Name eingeben'>Geben Sie Ihr Telefon ein:Etikett>
z.B.><z.B.>
<Eingabetyp='Text'Name='Telefon'Ich würde='Telefon'><br/>
z.B.>NS><NS><z.B.>
<Eingabetyp='einreichen'Name='einreichen'Wert='Einreichen'><br/>
z.B.><z.B.>z.B.>NS>
Tisch>
Form>
Karosserie>
html>

}

?>

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Webserver ausgeführt wurde. Hier werden Formularfelder mit Dummy-Daten gefüllt.

Die folgende Ausgabe wird angezeigt, nachdem Sie auf die Schaltfläche 'Senden' geklickt haben. Hier werden die Eingabewerte des Formulars gedruckt.

Beispiel 3: Verwendung von $_POST[] zum Lesen von Daten vom Benutzer

Erstellen Sie eine PHP-Datei mit dem folgenden Skript, um die Verwendung des $_POST[]-Arrays zum Entnehmen von Daten vom Benutzer zu überprüfen. Im Skript ist ein Benutzer-Login-Formular vorgesehen, um einen Benutzernamen und ein Kennwort vom Benutzer zu übernehmen. Das Formular wird mit der Methode post gesendet, um die Eingabewerte mithilfe von $_POST[] zu lesen. Das PHP-Skript überprüft, ob die Schaltfläche zum Senden gedrückt wurde oder nicht, indem es die Funktion isset() verwendet. Diese Funktion gibt true zurück, wenn der Benutzer die Senden-Schaltfläche des Formulars drückt. Als nächstes werden die Werte der Benutzernamen- und Passfelder überprüft. Wenn der Benutzer admin in das Benutzernamenfeld und 238967 in das Passfeld eingibt, gibt die bedingte Anweisung true zurück und gibt eine Erfolgsmeldung aus; andernfalls wird eine Fehlermeldung ausgegeben.


// Überprüfen Sie, ob die Schaltfläche zum Senden gedrückt wurde oder nicht
wenn( gegangen ($_POST['einreichen']))
{
//Überprüfe den Vor- und Nachnamen
wenn( trimmen ($_POST['Nutzername']) == 'Administrator' && trimmen ($_POST['passieren']) == '238967' ){
rauswerfen 'Authentifizierter Nutzer';
}
anders
{
rauswerfen 'Ungültiger Benutzer';

}
}
anders
{
?>

<html lang='An'>
<Kopf>
<Titel>Verwendenvon PHP$_POSTTitel>
Kopf>
<Karosserie>
<Formularmethode='Post'Handlung='#'>
<Tisch>
<NS><z.B.>
<Etikettzum='Name eingeben'>Nutzername:Etikett>
z.B.><z.B.>
<Eingabetyp='Text'Name='Nutzername'Ich würde='dein Name'><br/>
z.B.>NS><NS><z.B.>
<Etikettzum='Name eingeben'>Passwort:Etikett>
z.B.><z.B.>
<Eingabetyp='Passwort'Name='passieren'Ich würde='passieren'><br/>
z.B.>NS><NS><z.B.>
<Eingabetyp='einreichen'Name='einreichen'Wert='Einreichen'><br/>
z.B.><z.B.>z.B.>NS>
Tisch>
Form>
Karosserie>
html>


}

?>

Ausgabe:

Die folgende Ausgabe wird angezeigt, nachdem das Skript vom Webserver ausgeführt wurde. Hier werden Formularfelder mit dem gültigen Benutzernamen und dem Passwort ausgefüllt.

Die folgende Erfolgsmeldung wird gedruckt, wenn der Benutzer einen gültigen Benutzernamen und ein gültiges Kennwort angegeben hat. Laut Skript ist der gültige Benutzername Administrator und das Passwort ist 238967 . Wenn in einem der Felder ein falscher Wert eingegeben wird, wird die Fehlermeldung Ungültiger Benutzer, wird gedruckt.

Abschluss

Die Verwendung des Formulars ist eine wesentliche Aufgabe jeder Webanwendung, da die Daten des Benutzers in den meisten Webanwendungen benötigt werden. Die Arrays $_GET[] und $_POST[] sind sehr nützliche PHP-Variablen, um die vom Benutzer gesendeten Daten über ein beliebiges HTML-Formular zu lesen. Das Formular muss jedoch eine Senden-Schaltfläche enthalten, um die eingegebenen Daten des Benutzers mithilfe des Formulars an den Server zu senden. In diesem Tutorial wird die Verwendung des Arrays $_GET[] zum Lesen von Daten aus der URL-Adresse und Formulardaten mit der Methode get und des Arrays $_POST[] zum Lesen von Formulardaten mit der Methode post erläutert. Ich hoffe, dass die Verwendung von $_GET[] und $_POST[] nach dem Lesen dieses Tutorials für die Leser freigegeben wird.