Utilizarea $ _ GET și $ _ POST în PHP

Use _ Get _ Post Php



$ _GET și $ _POST sunt variabile matrice de PHP care sunt utilizate pentru a citi datele trimise prin formular HTML folosind metoda get și post în consecință. Există două diferențe principale între aceste două variabile. Valorile matricei $ _GET sunt vizibile în URL după trimiterea formularului HTML, dar valorile matricei $ _POST nu sunt vizibile. Matricea $ _GET este utilizată pentru lucrul cu date nesigure, iar matricea $ _POST este utilizată pentru lucrul cu cantități mari și sigure de date. Modul în care aceste două variabile matrice pot fi utilizate în PHP pentru a citi datele din formular a arătat în acest tutorial.

Exemplul 1: utilizarea lui $ _GET [] pentru a citi datele de pe URL

Creați un fișier PHP cu următorul script pentru a citi valoarea numelui de utilizator din adresa URL și imprimați valoarea numelui de utilizator cu celălalt text. Dacă nu este furnizată nicio valoare pentru numele de utilizator, atunci scriptul va imprima un alt mesaj.









// Verificați dacă variabila este setată sau nu
dacă( plecat ($ _GET['nume de utilizator']))
{
// Imprimați valorile variabilei
aruncat 'Numele de utilizator conectat în prezent este '. $ _GET['nume de utilizator'].' '
;
}
altceva
{
// Imprimați mesajul dacă nu este atribuită nicio valoare
aruncat „Niciun utilizator nu este conectat acum”;
}
?>

Ieșire:



Următoarea ieșire va apărea dacă nu este furnizat niciun argument URL cu numele nume de utilizator .







Următoarea ieșire va apărea dacă nume de utilizator este furnizat în adresa URL ca mai jos.

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



Exemplul 2: utilizarea lui $ _GET [] pentru a citi datele de la utilizator

Creați un fișier PHP cu următorul script pentru a citi datele dintr-un formular utilizând matricea $ _GET []. O formă HTML de cinci câmpuri este definită în script. Formularul va fi trimis împreună cu metoda get pentru a citi valorile de intrare utilizând $ _GETT []. Câmpurile sunt prenume, prenume, e-mail, telefon și un buton de trimitere. Când utilizatorul face clic pe butonul de trimitere, atunci fișierul plecat) funcția va reveni adevărată, iar apoi, scriptul va verifica valorile prenumelui și prenumelui sunt goale sau nu. Dacă oricare dintre valorile câmpului este goală, atunci va fi tipărit un mesaj de eroare. Dacă atât prenumele, cât și prenumele conțin valori, atunci toate valorile câmpului formularului vor fi tipărite utilizând matricea $ _GET [].


// Verificați dacă butonul de trimitere este apăsat sau nu
dacă( plecat ($ _GET['Trimite']))
{
// Verificați prenumele și prenumele
dacă($ _GET[„fname”] == '' || $ _GET['lname'] == '' ){
aruncat „Numele sau prenumele nu pot fi goale”;
}
altceva
{
// Imprimați valorile trimise
aruncat 'Nume: '. $ _GET[„fname”].'
'
;
aruncat 'Nume: '. $ _GET['lname'].'
'
;
aruncat 'E-mail: '. $ _GET['e-mail'].'
'
;
aruncat „Telefon:”. $ _GET['telefon'];
}
}
altceva
{
?>

<html lang='pe'>
<cap>
<titlu>Utilizaredin PHP$ _GETtitlu>
cap>
<corp>
<metoda formularului='obține'acțiune=„#”>
<masa>
<NS><de exemplu.>
<etichetapentru=„inputName”>Introduceți prenumele:eticheta>
de exemplu.><de exemplu.>
<tip de introducere='text'Nume=„fname”id=„fname”><fr/>
de exemplu.>NS><NS><de exemplu.>
<etichetapentru=„inputName”>Introduceți numele de familie:eticheta>
de exemplu.><de exemplu.>
<tip de introducere='text'Nume='lname'id='lname'><fr/>
de exemplu.>NS><NS><de exemplu.>
<etichetapentru=„inputName”>Introduceți adresa dvs. de email:eticheta>
de exemplu.><de exemplu.>
<tip de introducere='text'Nume='e-mail'id='e-mail'><fr/>
de exemplu.>NS><NS><de exemplu.>
<etichetapentru=„inputName”>Introduceți telefonul:eticheta>
de exemplu.><de exemplu.>
<tip de introducere='text'Nume='telefon'id='telefon'><fr/>
de exemplu.>NS><NS><de exemplu.>
<tip de introducere='Trimite'Nume='Trimite'valoare='Trimite'><fr/>
de exemplu.><de exemplu.>de exemplu.>NS>
masa>
formă>
corp>
html>

}

?>

Ieșire:

Următoarea ieșire va apărea după executarea scriptului de pe serverul web. Aici, câmpurile formularului sunt completate cu date inexact.

Următoarea ieșire va apărea după ce faceți clic pe butonul de trimitere. Valorile de intrare ale formularului sunt tipărite aici.

Exemplul 3: utilizarea lui $ _POST [] pentru a citi datele de la utilizator

Creați un fișier PHP cu următorul script pentru a verifica utilizarea matricei $ _POST [] pentru preluarea datelor de la utilizator. Un formular de conectare a utilizatorului este conceput în script pentru a prelua un nume de utilizator și o parolă de la utilizator. Formularul va fi trimis împreună cu metoda de postare pentru a citi valorile de intrare utilizând $ _POST []. Scriptul PHP va verifica dacă butonul de trimitere este apăsat sau nu utilizând funcția isset (). Această funcție va reveni adevărată atunci când utilizatorul apasă butonul de trimitere al formularului. Apoi, va verifica valorile câmpurilor de nume de utilizator și de trecere. Dacă utilizatorul introduce administrator în câmpul nume de utilizator și 238967 în câmpul de trecere, atunci declarația condițională va reveni adevărată și va imprima un mesaj de succes; în caz contrar, va imprima un mesaj de eșec.


// Verificați dacă butonul de trimitere este apăsat sau nu
dacă( plecat ($ _POST['Trimite']))
{
// Verificați prenumele și prenumele
dacă( tunde ($ _POST['nume de utilizator']) == „administrator” && tunde ($ _POST['trece']) == „238967” ){
aruncat „Utilizator autentificat”;
}
altceva
{
aruncat 'Utilizator incorect';

}
}
altceva
{
?>

<html lang='pe'>
<cap>
<titlu>Utilizaredin PHP$ _POSTtitlu>
cap>
<corp>
<metoda formularului='post'acțiune=„#”>
<masa>
<NS><de exemplu.>
<etichetapentru=„inputName”>Nume de utilizator:eticheta>
de exemplu.><de exemplu.>
<tip de introducere='text'Nume='nume de utilizator'id=„uname”><fr/>
de exemplu.>NS><NS><de exemplu.>
<etichetapentru=„inputName”>Parola:eticheta>
de exemplu.><de exemplu.>
<tip de introducere='parola'Nume='trece'id='trece'><fr/>
de exemplu.>NS><NS><de exemplu.>
<tip de introducere='Trimite'Nume='Trimite'valoare='Trimite'><fr/>
de exemplu.><de exemplu.>de exemplu.>NS>
masa>
formă>
corp>
html>


}

?>

Ieșire:

Următoarea ieșire va apărea după executarea scriptului de pe serverul web. Aici, câmpurile formularului sunt completate cu numele de utilizator valid și parola.

Următorul mesaj de succes va fi tipărit dacă utilizatorul a furnizat un nume de utilizator și o parolă valide. Conform scriptului, numele de utilizator valid este admin iar parola este 238967 . Dacă vreuna dintre valorile greșite este trimisă în oricare dintre câmpuri, atunci mesajul de eroare, Utilizator incorect, va fi tipărit.

Concluzie

Utilizarea formularului este o sarcină esențială a oricărei aplicații web, deoarece datele utilizatorului sunt necesare în majoritatea aplicației web. Matricele $ _GET [] și $ _POST [] sunt variabile PHP foarte utile pentru a citi datele trimise de utilizator prin orice formular HTML. Dar formularul trebuie să conțină un buton de trimitere pentru a trimite datele inserate de utilizator către server folosind formularul. Utilizarea matricei $ _GET [] pentru a citi date de la adresa URL și a datelor din formular cu metoda get și a matricei $ _POST [] pentru a citi datele din formular cu metoda post sunt explicate în acest tutorial. Sper că folosirea $ _GET [] și $ _POST [] vor fi șterse pentru cititori după ce au citit acest tutorial.