$ _ GET ir $ _ POST naudojimas PHP

Use _ Get _ Post Php



$ _GET ir $ _POST yra PHP masyvo kintamieji, naudojami skaityti pateiktus duomenis pagal HTML formą, naudojant atitinkamai gavimo ir paskelbimo metodą. Tarp šių dviejų kintamųjų yra du pagrindiniai skirtumai. Masyvo $ _GET reikšmės URL matomos pateikus HTML formą, tačiau masyvo $ _POST reikšmės nematomos. Masyvas $ _GET naudojamas darbui su nesaugiais duomenimis, o $ _POST masyvas - darbui su saugiais ir dideliais duomenų kiekiais. Šiame vadove parodyta, kaip šie du masyvo kintamieji gali būti naudojami PHP, norint nuskaityti duomenis iš formos.

1 pavyzdys: $ _GET [] naudojimas duomenims skaityti iš URL

Sukurkite PHP failą naudodami šį scenarijų, kad nuskaitytumėte naudotojo vardo vertę iš URL adreso ir atspausdintumėte naudotojo vardo vertę su kitu tekstu. Jei naudotojo vardo reikšmė nenurodyta, scenarijus išspausdins kitą pranešimą.









// Patikrinkite, ar kintamasis nustatytas, ar ne
jei( dingo ($ _GET['Vartotojo vardas']))
{
// Spausdinti kintamojo reikšmes
išmetė „Šiuo metu prisijungęs vartotojo vardas yra '. $ _GET['Vartotojo vardas'].' '
;
}
Kitas
{
// Spausdinkite pranešimą, jei reikšmė nėra priskirta
išmetė „Dabar nė vienas vartotojas nėra prisijungęs“;
}
?>

Išėjimas:



Jei su pavadinimu nepateikiamas URL argumentas, bus rodoma ši išvestis Vartotojo vardas .







Toliau pateikiama išvestis pasirodys, jei Vartotojo vardas yra pateiktas URL adresu, kaip parodyta žemiau.

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



2 pavyzdys: $ _GET [] naudojimas duomenims iš vartotojo skaityti

Sukurkite PHP failą naudodami šį scenarijų, kad nuskaitytumėte formos duomenis naudodami $ _GET [] masyvą. Scenarijuje apibrėžta penkių laukų HTML forma. Forma bus pateikta su „get“ metodu, kad nuskaitytų įvesties vertes naudojant $ _GETT []. Laukai yra vardas, pavardė, el. Paštas, telefonas ir pateikimo mygtukas. Kai vartotojas spustelėja mygtuką „Pateikti“, tada dingo) funkcija grąžins „true“, o vėliau scenarijus patikrins, ar vardo, nei pavardės reikšmės tuščios. Jei kuri nors lauko reikšmė tuščia, bus išspausdintas klaidos pranešimas. Jei ir vardas, ir pavardė turi reikšmių, visos formos laukų reikšmės bus atspausdintos naudojant masyvą $ _GET [].


// Patikrinkite, ar paspaustas mygtukas Pateikti, ar ne
jei( dingo ($ _GET['Pateikti']))
{
// Patikrinkite vardą ir pavardę
jei($ _GET['f vardas'] == '' || $ _GET['vardas'] == '' ){
išmetė „Vardas ar pavardė negali būti tušti“;
}
Kitas
{
// Spausdinkite pateiktas reikšmes
išmetė 'Pirmas vardas: '. $ _GET['f vardas'].'
'
;
išmetė 'Pavardė: '. $ _GET['vardas'].'
'
;
išmetė „El. Paštas:“. $ _GET[„el. paštas“].'
'
;
išmetė 'Telefonas:'. $ _GET['telefonas'];
}
}
Kitas
{
?>

<html lang='įjungtas'>
<galva>
<titulas>NaudotiPHP$ _GETtitulas>
galva>
<kūnas>
<formos metodas='gauti'veiksmas=„#“>
<lentelę>
<NS><pvz.>
<etiketėdėl='inputName'>Įveskite savo vardą:etiketė>
pvz.><pvz.>
<įvesties tipas='tekstas'vardas='f vardas'id='f vardas'><br/>
pvz.>NS><NS><pvz.>
<etiketėdėl='inputName'>Įveskite savo pavardę:etiketė>
pvz.><pvz.>
<įvesties tipas='tekstas'vardas='vardas'id='vardas'><br/>
pvz.>NS><NS><pvz.>
<etiketėdėl='inputName'>Įvesk savo elektroninio pašto adresą:etiketė>
pvz.><pvz.>
<įvesties tipas='tekstas'vardas=„el. paštas“id=„el. paštas“><br/>
pvz.>NS><NS><pvz.>
<etiketėdėl='inputName'>Įveskite savo telefoną:etiketė>
pvz.><pvz.>
<įvesties tipas='tekstas'vardas='telefonas'id='telefonas'><br/>
pvz.>NS><NS><pvz.>
<įvesties tipas='Pateikti'vardas='Pateikti'vertės='Pateikti'><br/>
pvz.><pvz.>pvz.>NS>
lentelę>
forma>
kūnas>
html>

}

?>

Išėjimas:

Šis rezultatas pasirodys paleidus scenarijų iš žiniatinklio serverio. Čia formos laukai užpildyti fiktyviais duomenimis.

Spustelėjus mygtuką „Pateikti“, pasirodys šis rezultatas. Čia spausdinamos formos įvesties vertės.

3 pavyzdys: $ _POST [] naudojimas vartotojo duomenims skaityti

Sukurkite PHP failą naudodami šį scenarijų, kad patikrintumėte, ar $ _POST [] masyvas naudojamas duomenų paėmimui iš vartotojo. Scenariuje sukurta vartotojo prisijungimo forma, skirta paimti vartotojo vardą ir slaptažodį. Forma bus pateikta naudojant paskelbimo metodą, kad būtų galima nuskaityti įvesties vertes naudojant $ _POST []. PHP scenarijus patikrins, ar mygtukas „Pateikti“ yra paspaustas, ar ne, naudojant funkciją isset (). Ši funkcija bus teisinga, kai vartotojas paspaus formos formą. Tada jis patikrins naudotojo vardo ir leidimo laukų reikšmes. Jei vartotojas vartotojo vardo lauke įveda administratorių, o leidimo lauke - 238967, tada sąlyginis teiginys grąžins true ir išspausdins sėkmės pranešimą; priešingu atveju bus išspausdintas pranešimas apie gedimą.


// Patikrinkite, ar paspaustas mygtukas Pateikti, ar ne
jei( dingo ($ _POST['Pateikti']))
{
// Patikrinkite vardą ir pavardę
jei( apkarpyti ($ _POST['Vartotojo vardas']) == 'administratorius' && apkarpyti ($ _POST['praeiti']) == „238967“ ){
išmetė „Autentifikuotas vartotojas“;
}
Kitas
{
išmetė „Neteisingas vartotojas“;

}
}
Kitas
{
?>

<html lang='įjungtas'>
<galva>
<titulas>NaudotiPHP$ _POSTtitulas>
galva>
<kūnas>
<formos metodas='pranešimas'veiksmas=„#“>
<lentelę>
<NS><pvz.>
<etiketėdėl='inputName'>Vartotojo vardas:etiketė>
pvz.><pvz.>
<įvesties tipas='tekstas'vardas='Vartotojo vardas'id='nepavadinti'><br/>
pvz.>NS><NS><pvz.>
<etiketėdėl='inputName'>Slaptažodis:etiketė>
pvz.><pvz.>
<įvesties tipas='Slaptažodis'vardas='praeiti'id='praeiti'><br/>
pvz.>NS><NS><pvz.>
<įvesties tipas='Pateikti'vardas='Pateikti'vertės='Pateikti'><br/>
pvz.><pvz.>pvz.>NS>
lentelę>
forma>
kūnas>
html>


}

?>

Išėjimas:

Šis rezultatas pasirodys paleidus scenarijų iš žiniatinklio serverio. Čia formos laukai užpildomi galiojančiu vartotojo vardu ir slaptažodžiu.

Toliau pateiktas pranešimas apie sėkmę bus išspausdintas, jei vartotojas pateikė galiojantį vartotojo vardą ir slaptažodį. Pagal scenarijų galiojantis vartotojo vardas yra admin o slaptažodis yra 238967 . Jei bet kuriame lauke pateikiama neteisinga vertė, klaidos pranešimas, Neteisingas naudotojas, bus atspausdintas.

Išvada

Formos naudojimas yra esminė bet kurios žiniatinklio programos užduotis, nes vartotojo duomenys yra reikalingi daugelyje žiniatinklio programų. Masyvai $ _GET [] ir $ _POST [] yra labai naudingi PHP kintamieji, norintys skaityti naudotojo pateiktus duomenis naudojant bet kokią HTML formą. Tačiau formoje turi būti mygtukas „Pateikti“, kad naudotojo įterpti duomenys būtų pateikti serveriui naudojant formą. $ _GET [] masyvo naudojimas duomenims iš URL adreso ir formos duomenims skaityti naudojant gavimo metodą, o $ _POST [] masyvas, skirtas formos duomenims skaityti naudojant paskelbimo metodą, paaiškinta šiame vadove. Tikiuosi, kad skaitydami šią mokymo programą skaitytojai galės išvalyti $ _GET [] ir $ _POST [] naudojimą.