Použití $ _ GET a $ _ POST v PHP

Use _ Get _ Post Php

$ _GET a $ _POST jsou maticové proměnné PHP, které se používají ke čtení odeslaných dat formou HTML pomocí metody get and post. Mezi těmito dvěma proměnnými existují dva hlavní rozdíly. Hodnoty pole $ _GET jsou v URL viditelné po odeslání formuláře HTML, ale hodnoty pole $ _POST nejsou viditelné. Pole $ _GET se používá pro práci s nezabezpečenými daty a pole $ _POST se používá pro práci se zabezpečeným a velkým množstvím dat. V tomto tutoriálu se ukázalo, jak lze tyto dvě proměnné pole použít v PHP ke čtení dat z formuláře.

Příklad 1: Použití $ _GET [] ke čtení dat z adresy URL

Vytvořte soubor PHP s následujícím skriptem, který načte hodnotu uživatelského jména z adresy URL a vytiskne hodnotu uživatelského jména s jiným textem. Pokud pro uživatelské jméno není zadána žádná hodnota, skript vytiskne další zprávu.





// Zkontrolujte, zda je nebo není proměnná nastavena
-li( pryč ($ _ZÍSKEJTE['uživatelské jméno']))
{
// Vytiskněte hodnoty proměnné
vyhodil „Aktuálně přihlášené uživatelské jméno je '. $ _ZÍSKEJTE['uživatelské jméno'].' '
;
}
jiný
{
// Vytiskne zprávu, pokud je přiřazena žádná hodnota
vyhodil „Nyní není přihlášen žádný uživatel“;
}
?>

Výstup:



Pokud k názvu není zadán žádný argument URL, zobrazí se následující výstup uživatelské jméno .



Následující výstup se zobrazí, pokud uživatelské jméno je uveden v adrese URL, jak je uvedeno níže.

http: //localhost/php/getpost.php? uživatelské jméno = fahmida



Příklad 2: Použití $ _GET [] ke čtení dat od uživatele

Vytvořte soubor PHP s následujícím skriptem pro čtení dat z formuláře pomocí pole $ _GET []. Ve skriptu je definována forma HTML pěti polí. Formulář bude odeslán metodou get ke čtení vstupních hodnot pomocí $ _GETT []. Pole jsou křestní jméno, příjmení, e -mail, telefon a tlačítko pro odeslání. Když uživatel klikne na tlačítko Odeslat, potom pryč) funkce vrátí hodnotu true a dále skript zkontroluje, zda jsou hodnoty křestního jména a příjmení prázdné nebo ne. Pokud jsou některé z hodnot polí prázdné, vytiskne se chybová zpráva. Pokud jméno i příjmení obsahují hodnoty, budou všechny hodnoty polí formuláře vytištěny pomocí pole $ _GET [].


// Zkontrolujte, zda je nebo není stisknuto tlačítko Odeslat
-li( pryč ($ _ZÍSKEJTE['Předložit']))
{
// Zkontrolujte křestní jméno a příjmení
-li($ _ZÍSKEJTE['fname'] == '' || $ _ZÍSKEJTE['lname'] == '' ){
vyhodil „Jméno ani příjmení nesmí být prázdné“;
}
jiný
{
// Vytiskněte odeslané hodnoty
vyhodil 'Jméno: '. $ _ZÍSKEJTE['fname'].'
'
;
vyhodil 'Příjmení: '. $ _ZÍSKEJTE['lname'].'
'
;
vyhodil 'E-mailem: '. $ _ZÍSKEJTE['e-mailem'].'
'
;
vyhodil 'Telefon:'. $ _ZÍSKEJTE['telefon'];
}
}
jiný
{
?>

<html jazyk='na'>
<hlava>
<titul>PoužitíPHP$ _ZÍSKEJTEtitul>
hlava>
<tělo>
<metoda formuláře='dostat'akce='#'>
<stůl>
<NS><např.>
<označenípro='inputName'>Zadejte své křestní jméno:označení>
např.><např.>
<Typ vstupu='text'název='fname'id='fname'><br/>
např.>NS><NS><např.>
<označenípro='inputName'>Zadejte své příjmení:označení>
např.><např.>
<Typ vstupu='text'název='lname'id='lname'><br/>
např.>NS><NS><např.>
<označenípro='inputName'>Vložte svůj e-mail:označení>
např.><např.>
<Typ vstupu='text'název='e-mailem'id='e-mailem'><br/>
např.>NS><NS><např.>
<označenípro='inputName'>Zadejte svůj telefon:označení>
např.><např.>
<Typ vstupu='text'název='telefon'id='telefon'><br/>
např.>NS><NS><např.>
<Typ vstupu='Předložit'název='Předložit'hodnota='Předložit'><br/>
např.><např.>např.>NS>
stůl>
formulář>
tělo>
html>

}

?>

Výstup:

Po spuštění skriptu z webového serveru se zobrazí následující výstup. Zde jsou pole formuláře vyplněna fiktivními údaji.

Následující výstup se zobrazí po kliknutí na tlačítko Odeslat. Zde jsou vytištěny vstupní hodnoty formuláře.

Příklad 3: Použití $ _POST [] ke čtení dat od uživatele

Vytvořte soubor PHP s následujícím skriptem, který zkontroluje použití pole $ _POST [] pro příjem dat od uživatele. Ve skriptu je navržen přihlašovací formulář pro uživatele, aby od uživatele převzal uživatelské jméno a heslo. Formulář bude odeslán metodou post pro čtení vstupních hodnot pomocí $ _POST []. Skript PHP zkontroluje, zda je tlačítko odeslání stisknuto nebo ne, pomocí funkce isset (). Tato funkce vrátí hodnotu true, když uživatel stiskne tlačítko Odeslat ve formuláři. Dále zkontroluje hodnoty uživatelského jména a předávacích polí. Pokud uživatel zadá admin do pole uživatelské jméno a 238967 do pole Pass, pak podmíněné prohlášení vrátí hodnotu true a vytiskne zprávu o úspěchu; v opačném případě vytiskne chybovou zprávu.


// Zkontrolujte, zda je nebo není stisknuto tlačítko Odeslat
-li( pryč ($ _POST['Předložit']))
{
// Zkontrolujte křestní jméno a příjmení
-li( oříznout ($ _POST['uživatelské jméno']) == 'admin' && oříznout ($ _POST['složit']) == '238967' ){
vyhodil 'Ověřený uživatel';
}
jiný
{
vyhodil 'Neplatný uživatel';

}
}
jiný
{
?>

<html jazyk='na'>
<hlava>
<titul>PoužitíPHP$ _POSTtitul>
hlava>
<tělo>
<metoda formuláře='pošta'akce='#'>
<stůl>
<NS><např.>
<označenípro='inputName'>Uživatelské jméno:označení>
např.><např.>
<Typ vstupu='text'název='uživatelské jméno'id='uname'><br/>
např.>NS><NS><např.>
<označenípro='inputName'>Heslo:označení>
např.><např.>
<Typ vstupu='Heslo'název='složit'id='složit'><br/>
např.>NS><NS><např.>
<Typ vstupu='Předložit'název='Předložit'hodnota='Předložit'><br/>
např.><např.>např.>NS>
stůl>
formulář>
tělo>
html>


}

?>

Výstup:

Po spuštění skriptu z webového serveru se zobrazí následující výstup. Zde jsou pole formuláře vyplněna platným uživatelským jménem a heslem.

Pokud uživatel zadá platné uživatelské jméno a heslo, vytiskne se následující zpráva o úspěchu. Podle skriptu je platné uživatelské jméno admin a heslo je 238967 . Pokud je v některém z polí uvedena některá z nesprávných hodnot, zobrazí se chybová zpráva, Neplatný uživatel, budou vytištěny.

Závěr

Použití formuláře je základním úkolem každé webové aplikace, protože data uživatele jsou vyžadována ve většině webových aplikací. Pole $ _GET [] a $ _POST [] jsou velmi užitečné proměnné PHP pro čtení údajů odeslaných uživatelem prostřednictvím libovolného formuláře HTML. Formulář však musí obsahovat tlačítko Odeslat k odeslání údajů vložených uživatelem na server pomocí formuláře. V tomto kurzu je vysvětleno použití pole $ _GET [] ke čtení dat z adresy URL a dat formuláře pomocí metody get a pole $ _POST [] ke čtení dat formuláře pomocí metody post. Doufám, že používání $ _GET [] a $ _POST [] bude pro čtenáře po přečtení tohoto tutoriálu zrušeno.