Upotreba $ _ GET i $ _ POST u PHP -u

Use _ Get _ Post Php

$ _GET i $ _POST su varijable niza PHP -a koje se koriste za čitanje poslanih podataka u HTML obliku pomoću odgovarajuće metode get i post. Između ove dvije varijable postoje dvije glavne razlike. Vrijednosti niza $ _GET vidljive su u URL -u nakon slanja HTML obrasca, ali vrijednosti niza $ _POST nisu vidljive. Polje $ _GET koristi se za rad s nesigurnim podacima, a niz $ _POST za rad sa sigurnim i velikim količinama podataka. Kako se ove dvije varijable niza mogu koristiti u PHP -u ​​za čitanje podataka iz obrasca pokazalo je u ovom vodiču.

Primjer 1: Upotrijebite $ _GET [] za čitanje podataka s URL -a

Izradite PHP datoteku sa sljedećom skriptom kako biste pročitali vrijednost korisničkog imena s URL adrese i ispisali vrijednost korisničkog imena s drugim tekstom. Ako za korisničko ime nije navedena vrijednost, skripta će ispisati drugu poruku.





// Provjerite je li varijabla postavljena ili nije
ako( otišao ($ _GET['Korisničko ime']))
{
// Ispisati vrijednosti varijable
izbaciti 'Korisničko ime koje je trenutno prijavljeno je '. $ _GET['Korisničko ime'].' '
;
}
drugo
{
// Ispis poruke ako je dodijeljena vrijednost no
izbaciti 'Nijedan korisnik nije prijavljen';
}
?>

Izlaz:



Sljedeći izlaz će se pojaviti ako nije naveden argument URL -a s imenom Korisničko ime .



Sljedeći izlaz pojavit će se ako Korisničko ime je navedena u URL adresi kao u nastavku.

http: //localhost/php/getpost.php? korisničko ime = fahmida



Primjer 2: Upotreba $ _GET [] za čitanje podataka od korisnika

Napravite PHP datoteku sa sljedećom skriptom za čitanje podataka iz obrasca pomoću niza $ _GET []. HTML skripta od pet polja definirana je u skripti. Obrazac će biti poslan s get metodom za čitanje ulaznih vrijednosti pomoću $ _GETT []. Polja su ime, prezime, e -pošta, telefon i gumb za slanje. Kada korisnik klikne gumb za slanje, tada se otišao) funkcija će vratiti true, a zatim će skripta provjeriti jesu li vrijednosti imena i prezime prazne ili ne. Ako je neka od vrijednosti polja prazna, ispisat će se poruka o pogrešci. Ako i ime i prezime sadrže vrijednosti, tada će se sve vrijednosti polja obrasca ispisati pomoću niza $ _GET [].


// Provjerite je li gumb za slanje pritisnut ili ne
ako( otišao ($ _GET['podnijeti']))
{
// Provjerite ime i prezime
ako($ _GET['fname'] == '' || $ _GET['lname'] == '' ){
izbaciti 'Ime ili prezime ne može biti prazno';
}
drugo
{
// Ispis poslanih vrijednosti
izbaciti 'Ime: '. $ _GET['fname'].'
'
;
izbaciti 'Prezime: '. $ _GET['lname'].'
'
;
izbaciti 'E -pošta:'. $ _GET['email'].'
'
;
izbaciti 'Telefon:'. $ _GET['telefon'];
}
}
drugo
{
?>

<html lang='na'>
<glava>
<titula>Koristitiod PHP -a$ _GETtitula>
glava>
<tijelo>
<metoda oblika='dobiti'akcijski='#'>
<stol>
<NS><npr.>
<označitiza='inputName'>Unesite svoje ime:označiti>
npr.><npr.>
<vrsta unosa='tekst'Ime='fname'iskaznica='fname'><br/>
npr.>NS><NS><npr.>
<označitiza='inputName'>Unesite svoje prezime:označiti>
npr.><npr.>
<vrsta unosa='tekst'Ime='lname'iskaznica='lname'><br/>
npr.>NS><NS><npr.>
<označitiza='inputName'>Upiši svoj email:označiti>
npr.><npr.>
<vrsta unosa='tekst'Ime='email'iskaznica='email'><br/>
npr.>NS><NS><npr.>
<označitiza='inputName'>Unesite svoj telefon:označiti>
npr.><npr.>
<vrsta unosa='tekst'Ime='telefon'iskaznica='telefon'><br/>
npr.>NS><NS><npr.>
<vrsta unosa='podnijeti'Ime='podnijeti'vrijednost='Podnijeti'><br/>
npr.><npr.>npr.>NS>
stol>
oblik>
tijelo>
html>

}

?>

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja skripte s web poslužitelja. Ovdje su polja obrasca ispunjena lažnim podacima.

Sljedeći izlaz pojavit će se nakon što pritisnete gumb za slanje. Ovdje se ispisuju ulazne vrijednosti obrasca.

Primjer 3: Upotreba $ _POST [] za čitanje podataka od korisnika

Napravite PHP datoteku sa sljedećom skriptom kako biste provjerili upotrebu niza $ _POST [] za uzimanje podataka od korisnika. Obrazac za prijavu korisnika osmišljen je u skripti za preuzimanje korisničkog imena i lozinke od korisnika. Obrazac će biti poslan s post metodom za čitanje ulaznih vrijednosti pomoću $ _POST []. PHP skripta će provjeriti je li gumb za slanje pritisnut ili ne pomoću funkcije isset (). Ova funkcija vratit će se istina kada korisnik pritisne gumb za slanje obrasca. Zatim će provjeriti vrijednosti polja za korisničko ime i prolaz. Ako korisnik unese korisničko ime u polje za korisničko ime i 238967 u polje za prolaz, tada će uvjetni izraz vratiti true i ispisati poruku o uspjehu; u protivnom će ispisati poruku o grešci.


// Provjerite je li gumb za slanje pritisnut ili ne
ako( otišao ($ _POST['podnijeti']))
{
// Provjerite ime i prezime
ako( dotjerati ($ _POST['Korisničko ime']) == 'admin' && dotjerati ($ _POST['proći']) == '238967' ){
izbaciti 'Ovjereni korisnik';
}
drugo
{
izbaciti 'Nevažeći korisnik';

}
}
drugo
{
?>

<html lang='na'>
<glava>
<titula>Koristitiod PHP -a$ _POSTtitula>
glava>
<tijelo>
<metoda oblika='post'akcijski='#'>
<stol>
<NS><npr.>
<označitiza='inputName'>Korisničko ime:označiti>
npr.><npr.>
<vrsta unosa='tekst'Ime='Korisničko ime'iskaznica='uname'><br/>
npr.>NS><NS><npr.>
<označitiza='inputName'>Lozinka:označiti>
npr.><npr.>
<vrsta unosa='lozinka'Ime='proći'iskaznica='proći'><br/>
npr.>NS><NS><npr.>
<vrsta unosa='podnijeti'Ime='podnijeti'vrijednost='Podnijeti'><br/>
npr.><npr.>npr.>NS>
stol>
oblik>
tijelo>
html>


}

?>

Izlaz:

Sljedeći izlaz pojavit će se nakon pokretanja skripte s web poslužitelja. Ovdje se polja obrasca popunjavaju važećim korisničkim imenom i lozinkom.

Sljedeća poruka o uspjehu bit će ispisana ako je korisnik naveo valjano korisničko ime i lozinku. Prema skripti, valjano korisničko ime je admin a lozinka je 238967 . Ako je bilo koja od pogrešnih vrijednosti poslana u bilo koje polje, poruka o pogrešci, Nevažeći korisnik, bit će tiskana.

Zaključak

Korištenje obrasca bitan je zadatak svake web aplikacije jer su korisnički podaci potrebni u većini web aplikacija. Nizovi $ _GET [] i $ _POST [] vrlo su korisne PHP varijable za čitanje podataka poslanih od korisnika kroz bilo koji HTML obrazac. No obrazac mora sadržavati gumb za slanje kako bi se umetnuti podaci korisnika poslali na poslužitelj pomoću obrasca. U ovom vodiču objašnjena je upotreba niza $ _GET [] za čitanje podataka s URL adrese i podataka obrasca s metodom get, te niza $ _POST [] za čitanje podataka obrasca s metodom objašnjenja. Nadam se da će upotreba $ _GET [] i $ _POST [] biti izbrisana za čitatelje nakon čitanja ovog vodiča.