
Vorstellen, dass diese Entwicklung ein Web-site so dass die Benutzer mit einem Namen und einer e-Mail registrieren. Sie haben eine Form einfach, wo sie ihre Daten eingegeben. Aber, ¿Was passiert Wenn der Benutzer klicken auf die Schaltfläche des Versand? If exklusiv Sie verwenden HTML, wirklich nichts wird passieren, nur ist die Seite in Rechnung gestellt, die Sie im Attribut konfiguriert haben Aktion des Formulars.
Das Beste aus der Web-Sites-Funktion von jeder Art von Form für die Übermittlung von Informationen seitens der Benutzer, ob Anmeldeformulare, die Login-Formulare, Kontakt-Formulare, etc.. Zu können Rettung durch dieses Formular übermittelten Daten haben zu tun Verwenden Sie von einigen die serverseitige Sprache, in diesem Fall PHP.
So erhalten Sie, in PHP, über ein Formular gesendeten Daten
Für diese Rolle, PHP hat mit zwei vordefinierte globale Variablen, Diese sind $_GET und $_POST. Wann ist eine Form zu einer beliebigen Seite eingereicht, Diese beiden Variablen gespeicherten Daten, Abhängig von der Versandart durchgeführt werden. Ein Beispiel finden Sie:
1 | <form action="login.php" method="GET"> |
Nehmen wir an Ich habe ein Formular mit diesem Starttag. Wie wir sehen können, Dieses Formular wird Ihre Daten versenden., Klicken Sie einmal auf die Schaltfläche "senden", zur Seite Login.php e, Das gleiche, wie wir im Attribut konfiguriert haben Methode, auf dieser Seite erhalten Sie diese Daten über die vordefinierte variable $_GET.
Wenn ich benutzt hatte Methode =”Bereitstellen”, Wir müssten der Variablen verwenden $_POST Diese gesendeten Daten zu sammeln. Aber, ¿Was ist der Unterschied zwischen mit Hilfe der Methode Versand Erhalten o Bereitstellen?
Absenden mit der GET-Methode
Besser zu visualisieren, Wir machen nutzen Sie eine Beispiel im gesamten Artikel. Wir haben eine einfaches Formular der Zugang um einen privaten Bereich unserer Website, in dem wir vorstellen müssen, unsere Benutzer und Passwort:
1 2 3 4 5 | <form action="login.php" method="GET"> Usuario: <input type="text" name="usuario" /> Contraseña: <input type="password" name="contrasena" /> <input type="submit" name="submit" value="Entrar" /> </form> |
Wir sehen in diesem Beispiel, das das Formular auf der Seite ausgeliefert wird Login.php, in dem wir durchführen, die Erhebung von Daten durch die variable $_GET. Außerdem, Diese Form hat mit drei Werte für den Versand. Diese Werte sind im Attribut definiert. Name Jeder der die Etiketten Eingang, So, Diese Werte sind: Benutzer, Passwort und senden.
Sammlung von Daten durch die form
Sobald der Benutzer Druckknopf der Geben Sie, die Daten sind Gesandten zur Seite Login.php. Da diese Seite ist wo wir müssen Sie manipulieren. Mal sehen, ein Beispiel:
1 2 3 4 5 6 7 | <?php $usuario = $_GET [ 'usuario' ]; $contrasena = $_GET [ 'contrasena' ]; // Realizamos las actuaciones oportunas con estas dos variables ?> |
Die globale variable $_GET Wächter in einer assoziatives array die Informationen, die zu dieser Seite gesendet wird. Zu den, einfach zugreifen Sie, sagte Array verwenden als Schlüssel die Namen der Variablen zugeordnet zu den Bereichen der Formular für den Versand Mithilfe des Attributs Name.
Sobald wir die Werte in Variablen gespeichert haben, Sie können entsprechende Aktionen ausführen: in einer Datenbank speichern, Überprüfen Sie, ob korrekt sind, zeigen sie dem Benutzer, …
Versand und Sammlung von Daten über die POST-Methode versendet
Das Senden und Sammlung von Daten in einem Formular mithilfe von Bereitstellen erfolgt in einer Weise ähnliche und, einfach, Sie ändern die Versandart und die Erhebungsmethoden. Mal sehen, es:
1 | <form action="login.php" method="POST"> |
Dieses Mal, Konfigurieren Sie unsere Form so dass die Versand erfolgt durch die Methode Bereitstellen. Ähnlich wie die Art und Weise vorherige, Wir wollen die Sammlung von Daten auf der Seite zu sehen Login.php.
1 2 3 4 5 6 7 | <?php $usuario = $_POST [ 'usuario' ]; $contrasena = $_POST [ 'contrasena' ]; // Realizamos las actuaciones oportunas con estas dos variables ?> |
Wie wir sehen können, die Form der Kollektion ES identische Es sei denn,, Dieses Mal, durch die Variable global Standard durchführen $_POST. Das gleiche, in dieser variable, Sie werden gehalten, in Form von assoziatives array, die Variablen, die über das Formular senden.
Ja das ist so, dann, ¿Was ist der Unterschied zwischen dem Senden eines Formulars über die GET-Methode oder durch die POST-Methode?
Unterschied zwischen der Methode GET und POST in der Sendung von Formularen
Die Unterschied liegt in Wie werden die Daten gesendet. Bei Verwendung der GET-Methode, Sie können sehen, dass beim Klick auf die Schaltfläche " Geben Sie, die URL Ziel der Seite ist so etwas wie dies:
1 | http://tu-dominio.es/login.php?usuario=prof_falken&contrasena=prueba |
Die GET-Methode Fügt die verschiedenen Felder, zusammen mit ihren Werten, zur Zieladresse des Formulars, Was wäre einfach erhalten Sie diese Felder durch einfaches beobachten die Adresse, vor allem das Feld Passwort, Was ist sensible Informationen. Das gleiche, die Methode GET lassen Sie einen Versand nicht unbegrenzt Informationen, die bereits eine standardmäßige Maximalwert für die Länge der URL resultierenden, über 3000 Zeichen maximale.
Andererseits, die POST-Methode tut sagte beigefügten Informationen zur Ziel-URL, Aber was macht innerhalb des Körpers der HTTP-Anforderung, also nicht zu sehen ist für den Benutzer. Diese Methode wird i. d. r. verwendet, wenn Informationen senden persönliche oder vertrauliche. Im Gegensatz zu der GET-Methode, die POST-Methode muss kein maximum von der Größe der übermittelten Informationen. Dies wird nur sein begrenzt von ihm Server-Konfiguration Ziel.
Wie wir gesehen haben, Es gibt zwei Formen führen Sie die Versand von einer Form von Daten. Nicht Wir können einfach HTML um diese Daten zu sammeln, aber wir tun müssen Verwenden Sie von einer Sprache der Programmierung von der Seite des Servers, in diesem Fall PHP. Auch haben wir gesehen, dass, Je nach Art der Informationen, die senden, ist besser machen eine Sendung über die GET-Methode oder durch die POST-Methode, immer unter Berücksichtigung des Volumens der dasselbe und Ihre Privatsphäre.
