Použitie $ _ GET a $ _ POST v PHP

Use _ Get _ Post Php



$ _GET a $ _POST sú premenné poľa PHP, ktoré sa používajú na čítanie odoslaných údajov vo forme HTML pomocou metódy get a post. Medzi týmito dvoma premennými existujú dva hlavné rozdiely. Hodnoty poľa $ _GET sú viditeľné v adrese URL po odoslaní formulára HTML, ale hodnoty poľa $ _POST nie sú viditeľné. Pole $ _GET sa používa na prácu s nezabezpečenými údajmi a pole $ _POST sa používa na prácu so zabezpečeným a veľkým objemom údajov. Tento tutoriál ukazuje, ako je možné tieto dve premenné poľa použiť v PHP na čítanie údajov z formulára.

Príklad 1: Použitie $ _GET [] na čítanie údajov z adresy URL

Vytvorte súbor PHP s nasledujúcim skriptom, aby ste z adresy URL mohli prečítať hodnotu používateľského mena a vytlačiť hodnotu používateľského mena s iným textom. Ak pre používateľské meno nie je zadaná žiadna hodnota, skript vytlačí ďalšiu správu.









// Skontrolujte, či je alebo nie je premenná nastavená
keby( preč ($ _ZÍSKAJTE['užívateľské meno']))
{
// Vytlačte hodnoty premennej
zahodil 'Aktuálne prihlásené užívateľské meno je '. $ _ZÍSKAJTE['užívateľské meno'].' '
;
}
inak
{
// Vytlačte správu, ak je priradená žiadna hodnota
zahodil „Teraz nie je prihlásený žiadny používateľ“;
}
?>

Výkon:



Nasledujúci výstup sa zobrazí, ak s názvom nie je zadaný žiadny argument adresy URL používateľské meno .







Nasledujúci výstup sa zobrazí, ak používateľské meno sa nachádza v adrese URL, ako je uvedené nižšie.

http: //localhost/php/getpost.php? používateľské meno = fahmida



Príklad 2: Použitie $ _GET [] na čítanie údajov od používateľa

Vytvorte súbor PHP s nasledujúcim skriptom na čítanie údajov z formulára pomocou poľa $ _GET []. V skripte je definovaná forma HTML piatich polí. Formulár bude odoslaný pomocou metódy get na prečítanie vstupných hodnôt pomocou $ _GETT []. Polia sú krstné meno, priezvisko, e -mail, telefón a tlačidlo odoslania. Keď používateľ klikne na tlačidlo Odoslať, potom preč) funkcia vráti hodnotu true a skript ďalej skontroluje, či sú hodnoty krstného mena a priezviska prázdne alebo nie. Ak sú niektoré z hodnôt polí prázdne, vytlačí sa chybové hlásenie. Ak meno aj priezvisko obsahujú hodnoty, všetky hodnoty polí formulára sa vytlačia pomocou poľa $ _GET [].


// Skontrolujte, či je tlačidlo odoslania stlačené alebo nie
keby( preč ($ _ZÍSKAJTE['Predložiť']))
{
// Skontrolujte krstné meno a priezvisko
keby($ _ZÍSKAJTE['fname'] == '' || $ _ZÍSKAJTE['meno'] == '' ){
zahodil „Meno alebo priezvisko nemôže byť prázdne“;
}
inak
{
// Vytlačte odoslané hodnoty
zahodil 'Krstné meno: '. $ _ZÍSKAJTE['fname'].'
'
;
zahodil 'Priezvisko: '. $ _ZÍSKAJTE['meno'].'
'
;
zahodil 'E -mail:'. $ _ZÍSKAJTE['email'].'
'
;
zahodil 'Telefón:'. $ _ZÍSKAJTE['telefón'];
}
}
inak
{
?>

<html jazyk='na'>
<hlava>
<titul>PoužitePHP$ _ZÍSKAJTEtitul>
hlava>
<telo>
<metóda formy='dostať'akcie='#'>
<stôl>
<NS><napr.>
<štítokpre='inputName'>Zadajte svoje krstné meno:štítok>
napr.><napr.>
<typ vstupu='text'názov='fname'id='fname'><br/>
napr.>NS><NS><napr.>
<štítokpre='inputName'>Zadajte svoje priezvisko:štítok>
napr.><napr.>
<typ vstupu='text'názov='meno'id='meno'><br/>
napr.>NS><NS><napr.>
<štítokpre='inputName'>Zadajte svoj e-mail:štítok>
napr.><napr.>
<typ vstupu='text'názov='email'id='email'><br/>
napr.>NS><NS><napr.>
<štítokpre='inputName'>Zadajte svoj telefón:štítok>
napr.><napr.>
<typ vstupu='text'názov='telefón'id='telefón'><br/>
napr.>NS><NS><napr.>
<typ vstupu='Predložiť'názov='Predložiť'hodnotu='Predložiť'><br/>
napr.><napr.>napr.>NS>
stôl>
forma>
telo>
html>

}

?>

Výkon:

Po spustení skriptu z webového servera sa zobrazí nasledujúci výstup. Tu sa polia formulára vypĺňajú fiktívnymi údajmi.

Po kliknutí na tlačidlo Odoslať sa zobrazí nasledujúci výstup. Tu sa vytlačia vstupné hodnoty formulára.

Príklad 3: Použitie $ _POST [] na čítanie údajov od používateľa

Vytvorte súbor PHP pomocou nasledujúceho skriptu, aby ste skontrolovali používanie poľa $ _POST [] na získavanie údajov od používateľa. V skripte je navrhnutý prihlasovací formulár pre používateľa, ktorý od používateľa prevezme používateľské meno a heslo. Formulár bude odoslaný pomocou metódy post na prečítanie vstupných hodnôt pomocou $ _POST []. Skript PHP pomocou funkcie isset () skontroluje, či je tlačidlo odoslania stlačené alebo nie. Táto funkcia vráti hodnotu true, keď používateľ stlačí tlačidlo Odoslať vo formulári. Ďalej skontroluje hodnoty polí používateľského mena a hesla. Ak používateľ zadá admin do poľa používateľského mena a 238967 do poľa Pass, podmienené vyhlásenie vráti hodnotu true a vytlačí správu o úspechu; v opačnom prípade vytlačí chybovú správu.


// Skontrolujte, či je tlačidlo odoslania stlačené alebo nie
keby( preč ($ _POST['Predložiť']))
{
// Skontrolujte krstné meno a priezvisko
keby( orezať ($ _POST['užívateľské meno']) == 'admin' && orezať ($ _POST['prejsť']) == „238967“ ){
zahodil „Overený používateľ“;
}
inak
{
zahodil „Neplatný používateľ“;

}
}
inak
{
?>

<html jazyk='na'>
<hlava>
<titul>PoužitePHP$ _POSTtitul>
hlava>
<telo>
<metóda formy='príspevok'akcie='#'>
<stôl>
<NS><napr.>
<štítokpre='inputName'>Používateľské meno:štítok>
napr.><napr.>
<typ vstupu='text'názov='užívateľské meno'id='uname'><br/>
napr.>NS><NS><napr.>
<štítokpre='inputName'>Heslo:štítok>
napr.><napr.>
<typ vstupu='heslo'názov='prejsť'id='prejsť'><br/>
napr.>NS><NS><napr.>
<typ vstupu='Predložiť'názov='Predložiť'hodnotu='Predložiť'><br/>
napr.><napr.>napr.>NS>
stôl>
forma>
telo>
html>


}

?>

Výkon:

Po spustení skriptu z webového servera sa zobrazí nasledujúci výstup. Tu sa do polí formulára vyplní platné používateľské meno a heslo.

Nasledujúca správa o úspechu sa vytlačí, ak používateľ zadá platné používateľské meno a heslo. Podľa scenára je platné používateľské meno admin a heslo je 238967 . Ak je v niektorom z polí zadaná nesprávna hodnota, zobrazí sa chybové hlásenie, Neplatný používateľ, budú vytlačené.

Záver

Použitie formulára je základnou úlohou akejkoľvek webovej aplikácie, pretože údaje používateľa sú vyžadované vo väčšine webových aplikácií. Polia $ _GET [] a $ _POST [] sú veľmi užitočné premenné PHP na čítanie údajov odoslaných používateľom prostredníctvom ľubovoľného formulára HTML. Formulár však musí obsahovať tlačidlo odoslania na odoslanie údajov vložených používateľom na server pomocou formulára. V tomto návode je vysvetlené použitie poľa $ _GET [] na čítanie údajov z adresy URL a údajov formulára metódou get a poľa $ _POST [] na čítanie údajov formulára metódou post. Dúfam, že používanie $ _GET [] a $ _POST [] bude pre čitateľov po prečítaní tohto tutoriálu schválené.