Ús de $ _ GET i $ _ POST en PHP

Use _ Get _ Post Php



$ _GET i $ _POST són variables de matriu de PHP que s’utilitzen per llegir les dades enviades mitjançant un formulari HTML mitjançant el mètode get and post en conseqüència. Hi ha dues diferències principals entre aquestes dues variables. Els valors de la matriu $ _GET són visibles a l'URL després d'enviar el formulari HTML, però els valors de la matriu $ _POST no són visibles. La matriu $ _GET s’utilitza per treballar amb dades no segures i la matriu $ _POST s’utilitza per treballar amb grans quantitats de dades segures. En aquest tutorial es mostra com es poden utilitzar aquestes dues variables de matriu en PHP per llegir dades del formulari.

Exemple 1: ús de $ _GET [] per llegir dades de l'URL

Creeu un fitxer PHP amb el següent script per llegir el valor del nom d’usuari de l’adreça URL i imprimir el valor del nom d’usuari amb l’altre text. Si no es proporciona cap valor per al nom d'usuari, el script imprimirà un altre missatge.









// Comproveu que la variable estigui configurada o no
si( desaparegut ($ _OBTENIR['nom d'usuari']))
{
// Imprimiu els valors de la variable
trobo 'El nom d'usuari que heu iniciat la sessió actualment és '. $ _OBTENIR['nom d'usuari'].' '
;
}
en cas contrari
{
// Imprimiu el missatge si no s'assigna cap valor
trobo 'No hi ha cap usuari connectat ara';
}
?>

Sortida:



La sortida següent apareixerà si no es proporciona cap argument d'URL amb el nom nom d'usuari .







La següent sortida apareixerà si el fitxer nom d'usuari es proporciona a l'adreça URL com es mostra a continuació.

http: //localhost/php/getpost.php? nom d’usuari = fahmida



Exemple 2: ús de $ _GET [] per llegir dades de l'usuari

Creeu un fitxer PHP amb el següent script per llegir les dades d'un formulari mitjançant la matriu $ _GET []. A l’escriptura es defineix una forma HTML de cinc camps. El formulari s’enviarà amb el mètode get per llegir els valors d’entrada mitjançant $ _GETT []. Els camps són nom, cognom, correu electrònic, telèfon i un botó d'enviament. Quan l'usuari fa clic al botó d'enviament, aleshores el botó desaparegut) La funció retornarà cert i, a continuació, l'script comprovarà que els valors de nom i cognom estan buits o no. Si algun dels valors del camp està buit, s'imprimirà un missatge d'error. Si tant el nom com el cognom contenen valors, tots els valors del camp del formulari s'imprimiran mitjançant la matriu $ _GET [].


// Comproveu que el botó d'enviament estigui premut o no
si( desaparegut ($ _OBTENIR['Presentar']))
{
// Comproveu el nom i el cognom
si($ _OBTENIR['fname'] == '' || $ _OBTENIR['lname'] == '' ){
trobo 'El nom o el cognom no poden estar buits';
}
en cas contrari
{
// Imprimiu els valors enviats
trobo 'Nom: '. $ _OBTENIR['fname'].'
'
;
trobo 'Cognom: '. $ _OBTENIR['lname'].'
'
;
trobo 'Correu electrònic:'. $ _OBTENIR['correu electrònic'].'
'
;
trobo 'Telèfon:'. $ _OBTENIR['telèfon'];
}
}
en cas contrari
{
?>

<html lang='A'>
<cap>
<títol>Úsde PHP$ _OBTENIRtítol>
cap>
<cos>
<mètode de formulari='aconseguir'acció='#'>
<taula>
<NS><per exemple.>
<etiquetaper='inputName'>Introduïu el vostre nom:etiqueta>
per exemple.><per exemple.>
<tipus d'entrada='text'nom='fname'identificador='fname'><br/>
per exemple.>NS><NS><per exemple.>
<etiquetaper='inputName'>Introduïu el vostre cognom:etiqueta>
per exemple.><per exemple.>
<tipus d'entrada='text'nom='lname'identificador='lname'><br/>
per exemple.>NS><NS><per exemple.>
<etiquetaper='inputName'>Introdueixi el seu correu electrònic:etiqueta>
per exemple.><per exemple.>
<tipus d'entrada='text'nom='correu electrònic'identificador='correu electrònic'><br/>
per exemple.>NS><NS><per exemple.>
<etiquetaper='inputName'>Introduïu el vostre telèfon:etiqueta>
per exemple.><per exemple.>
<tipus d'entrada='text'nom='telèfon'identificador='telèfon'><br/>
per exemple.>NS><NS><per exemple.>
<tipus d'entrada='Presentar'nom='Presentar'valor='Presentar'><br/>
per exemple.><per exemple.>per exemple.>NS>
taula>
forma>
cos>
html>

}

?>

Sortida:

La següent sortida apareixerà després d'executar l'script des del servidor web. Aquí, els camps del formulari s’omplen amb dades falses.

La següent sortida apareixerà després de fer clic al botó d'enviament. Aquí s’imprimeixen els valors d’entrada del formulari.

Exemple 3: ús de $ _POST [] per llegir les dades de l'usuari

Creeu un fitxer PHP amb el següent script per comprovar l'ús de la matriu $ _POST [] per prendre dades de l'usuari. Un script d’inici d’usuari està dissenyat a l’escriptura per obtenir un nom d’usuari i una contrasenya de l’usuari. El formulari s’enviarà amb el mètode de publicació per llegir els valors d’entrada mitjançant $ _POST []. L'script PHP comprovarà que el botó d'enviament està premut o no mitjançant la funció isset (). Aquesta funció es tornarà veritable quan l'usuari prem el botó d'enviament del formulari. A continuació, comprovarà els valors del nom d’usuari i dels camps de pas. Si l'usuari introdueix administrador al camp de nom d'usuari i 238967 al camp de pas, la sentència condicional tornarà a ser veritable i imprimirà un missatge correcte; en cas contrari, imprimirà un missatge d'error.


// Comproveu que el botó d'enviament estigui premut o no
si( desaparegut ($ _POST['Presentar']))
{
// Comproveu el nom i el cognom
si( retallar ($ _POST['nom d'usuari']) == 'administrador' && retallar ($ _POST['passar']) == '238.967' ){
trobo 'Usuari autenticat';
}
en cas contrari
{
trobo 'Usuari no vàlid';

}
}
en cas contrari
{
?>

<html lang='A'>
<cap>
<títol>Úsde PHP$ _POSTtítol>
cap>
<cos>
<mètode de formulari='publicar'acció='#'>
<taula>
<NS><per exemple.>
<etiquetaper='inputName'>Nom d'usuari:etiqueta>
per exemple.><per exemple.>
<tipus d'entrada='text'nom='nom d'usuari'identificador='uname'><br/>
per exemple.>NS><NS><per exemple.>
<etiquetaper='inputName'>Contrasenya:etiqueta>
per exemple.><per exemple.>
<tipus d'entrada='contrasenya'nom='passar'identificador='passar'><br/>
per exemple.>NS><NS><per exemple.>
<tipus d'entrada='Presentar'nom='Presentar'valor='Presentar'><br/>
per exemple.><per exemple.>per exemple.>NS>
taula>
forma>
cos>
html>


}

?>

Sortida:

La següent sortida apareixerà després d'executar l'script des del servidor web. Aquí, els camps del formulari s’omplen amb el nom d’usuari i la contrasenya vàlids.

El següent missatge d’èxit s’imprimirà si l’usuari ha proporcionat un nom d’usuari i una contrasenya vàlids. Segons l’escriptura, el nom d’usuari vàlid és administrador i la contrasenya és 238.967 . Si s’envia algun dels valors incorrectes en algun dels camps, el missatge d’error, Usuari no vàlid, s’imprimirà.

Conclusió

L’ús del formulari és una tasca essencial de qualsevol aplicació web perquè les dades de l’usuari són necessàries a la majoria de l’aplicació web. Les matrius $ _GET [] i $ _POST [] són variables PHP molt útils per llegir les dades enviades per l'usuari mitjançant qualsevol formulari HTML. Però el formulari ha de contenir un botó d’enviament per enviar les dades inserides de l’usuari al servidor mitjançant el formulari. En aquest tutorial s’explica l’ús de la matriu $ _GET [] per llegir dades de l’adreça URL i les dades del formulari amb el mètode get, i la matriu $ _POST [] per llegir les dades del formulari amb el mètode de publicació. Espero que l'ús de $ _GET [] i $ _POST [] s'esborrarà per als lectors després de llegir aquest tutorial.