Uporaba $ _ GET in $ _ POST v PHP

Use _ Get _ Post Php



$ _GET in $ _POST sta spremenljivki niza PHP, ki se uporabljata za branje predloženih podatkov v obliki HTML s pomočjo metode get in post. Med tema dvema spremenljivkama obstajata dve glavni razliki. Vrednosti matrike $ _GET so vidne v URL -ju po oddaji obrazca HTML, vendar vrednosti matrike $ _POST niso vidne. Polje $ _GET se uporablja za delo z nezaščitenimi podatki, polje $ _POST pa za delo z varnimi in velikimi količinami podatkov. V teh vadnicah je prikazano, kako se lahko ti dve spremenljivki matrike uporabljata v PHP za branje podatkov iz obrazca.

Primer 1: Uporaba $ _GET [] za branje podatkov z URL -ja

Ustvarite datoteko PHP z naslednjim skriptom, da preberete vrednost uporabniškega imena z naslova URL in natisnete vrednost uporabniškega imena z drugim besedilom. Če za uporabniško ime ni podana nobena vrednost, bo skript natisnil drugo sporočilo.









// Preverite, ali je spremenljivka nastavljena ali ne
če( odšel ($ _GET['uporabniško ime']))
{
// Natisnite vrednosti spremenljivke
vrgel ven 'Trenutno prijavljeno uporabniško ime je '. $ _GET['uporabniško ime'].' '
;
}
drugače
{
// Natisnite sporočilo, če je dodeljena vrednost no
vrgel ven 'Noben uporabnik ni prijavljen';
}
?>

Izhod:



Naslednji izhod se prikaže, če z imenom ni naveden argument URL uporabniško ime .







Naslednji izhod se prikaže, če je uporabniško ime je naveden na naslovu URL, kot je prikazano spodaj.

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



Primer 2: Uporaba $ _GET [] za branje podatkov od uporabnika

Ustvarite datoteko PHP z naslednjim skriptom za branje podatkov iz obrazca z matriko $ _GET []. V skriptu je določena oblika HTML petih polj. Obrazec bo poslan z metodo get za branje vhodnih vrednosti z uporabo $ _GETT []. Polja so ime, priimek, e -pošta, telefon in gumb za oddajo. Ko uporabnik klikne gumb za predložitev, se prikaže odšel) funkcija vrne true, nato pa bo skript preveril, da sta vrednosti imena in priimka prazna ali ne. Če je katera od vrednosti polja prazna, se natisne sporočilo o napaki. Če tako ime kot priimek vsebujeta vrednosti, bodo vse vrednosti polja obrazca natisnjene z matriko $ _GET [].


// Preverite, ali je gumb za oddajo pritisnjen ali ne
če( odšel ($ _GET['oddati']))
{
// Preverite ime in priimek
če($ _GET['fname'] == '' || $ _GET['lname'] == '' ){
vrgel ven 'Ime ali priimek ne moreta biti prazna';
}
drugače
{
// Natisnite predložene vrednosti
vrgel ven 'Ime: '. $ _GET['fname'].'
'
;
vrgel ven 'Priimek: '. $ _GET['lname'].'
'
;
vrgel ven 'E-naslov: '. $ _GET['E-naslov'].'
'
;
vrgel ven 'Telefon:'. $ _GET['telefon'];
}
}
drugače
{
?>

<html lang='vklopljeno'>
<glavo>
<naslov>Uporabaod PHP$ _GETnaslov>
glavo>
<telo>
<metoda obrazca='dobiti'dejanje='#'>
<miza>
<NS><npr.>
<nalepkoza='inputName'>Vnesite svoje ime:nalepko>
npr.><npr.>
<vrsta vnosa='besedilo'ime='fname'id='fname'><br/>
npr.>NS><NS><npr.>
<nalepkoza='inputName'>Vnesite svoj priimek:nalepko>
npr.><npr.>
<vrsta vnosa='besedilo'ime='lname'id='lname'><br/>
npr.>NS><NS><npr.>
<nalepkoza='inputName'>Vpišite svoj elektronski naslov:nalepko>
npr.><npr.>
<vrsta vnosa='besedilo'ime='E-naslov'id='E-naslov'><br/>
npr.>NS><NS><npr.>
<nalepkoza='inputName'>Vnesite telefon:nalepko>
npr.><npr.>
<vrsta vnosa='besedilo'ime='telefon'id='telefon'><br/>
npr.>NS><NS><npr.>
<vrsta vnosa='oddati'ime='oddati'vrednost='Pošlji'><br/>
npr.><npr.>npr.>NS>
miza>
oblika>
telo>
html>

}

?>

Izhod:

Po zagonu skripta s spletnega strežnika se prikaže naslednji izhod. Tu so polja obrazcev napolnjena z lažnimi podatki.

Po kliku na gumb za oddajo se prikaže naslednji izhod. Tu so natisnjene vhodne vrednosti obrazca.

Primer 3: Uporaba $ _POST [] za branje podatkov od uporabnika

Ustvarite datoteko PHP z naslednjim skriptom, da preverite uporabo polja $ _POST [] za jemanje podatkov od uporabnika. Obrazec za prijavo uporabnika je v skriptu zasnovan tako, da od uporabnika vzame uporabniško ime in geslo. Obrazec bo poslan z metodo objave za branje vnosnih vrednosti z uporabo $ _POST []. Skript PHP bo s funkcijo isset () preveril, ali je gumb za oddajo pritisnjen ali ne. Ta funkcija se vrne, ko uporabnik pritisne gumb za oddajo obrazca. Nato bo preveril vrednosti uporabniškega imena in polja za vnos. Če uporabnik vnese uporabniško ime admin v polje za uporabniško ime in 238967 v polje pass, bo pogojni stavek vrnil true in natisnil sporočilo o uspehu; v nasprotnem primeru bo natisnilo sporočilo o napaki.


// Preverite, ali je gumb za oddajo pritisnjen ali ne
če( odšel ($ _POST['oddati']))
{
// Preverite ime in priimek
če( obrezati ($ _POST['uporabniško ime']) == 'admin' && obrezati ($ _POST['pass']) == '238967' ){
vrgel ven 'Preverjen uporabnik';
}
drugače
{
vrgel ven 'Neveljaven uporabnik';

}
}
drugače
{
?>

<html lang='vklopljeno'>
<glavo>
<naslov>Uporabaod PHP$ _POSTnaslov>
glavo>
<telo>
<metoda obrazca='objava'dejanje='#'>
<miza>
<NS><npr.>
<nalepkoza='inputName'>Uporabniško ime:nalepko>
npr.><npr.>
<vrsta vnosa='besedilo'ime='uporabniško ime'id='uname'><br/>
npr.>NS><NS><npr.>
<nalepkoza='inputName'>Geslo:nalepko>
npr.><npr.>
<vrsta vnosa='geslo'ime='pass'id='pass'><br/>
npr.>NS><NS><npr.>
<vrsta vnosa='oddati'ime='oddati'vrednost='Pošlji'><br/>
npr.><npr.>npr.>NS>
miza>
oblika>
telo>
html>


}

?>

Izhod:

Po zagonu skripta s spletnega strežnika se prikaže naslednji izhod. Tu so polja obrazca napolnjena z veljavnim uporabniškim imenom in geslom.

Naslednje sporočilo o uspehu bo natisnjeno, če je uporabnik vnesel veljavno uporabniško ime in geslo. Po scenariju veljavno uporabniško ime je admin in geslo je 238967 . Če je v katerem koli polju podana napačna vrednost, se prikaže sporočilo o napaki, Neveljaven uporabnik, bo natisnjeno.

Zaključek

Uporaba obrazca je bistvena naloga katere koli spletne aplikacije, saj so uporabniški podatki potrebni v večini spletne aplikacije. Niz $ _GET [] in $ _POST [] sta zelo uporabni spremenljivki PHP za branje uporabnikovih posredovanih podatkov prek katerega koli obrazca HTML. Obrazec pa mora vsebovati gumb za predložitev, da uporabnikove vnesene podatke posreduje strežniku z uporabo obrazca. V tej vadnici je razložena uporaba matrike $ _GET [] za branje podatkov z naslova URL in podatkov obrazcev z metodo get ter matrike $ _POST [] za branje podatkov obrazca z metodo objave. Upam, da bo uporaba $ _GET [] in $ _POST [] za bralce po branju te vadnice počiščena.