$ _ GET és $ _ POST használata PHP -ben

Use _ Get _ Post Php



A $ _GET és a $ _POST a PHP tömbváltozói, amelyek a beküldött adatok HTML űrlapon történő olvasására szolgálnak a get és post módszerrel. E két változó között két fő különbség van. A $ _GET tömb értékei a HTML űrlap elküldése után láthatók az URL -ben, de a $ _POST tömb értékei nem láthatók. A $ _GET tömb a nem biztonságos adatokkal való munkavégzésre szolgál, a $ _POST tömb pedig a biztonságos és nagy mennyiségű adatokkal való munkavégzésre. Ebben az oktatóanyagban bemutattuk, hogy ez a két tömbváltozó hogyan használható a PHP -ben az űrlap adatainak olvasására.

1. példa: A $ _GET [] használata az adatok olvasására az URL -ről

Hozzon létre egy PHP -fájlt a következő szkripttel, hogy kiolvassa a felhasználónév értékét az URL -címből, és kinyomtassa a felhasználónév értékét a másik szöveggel. Ha nincs megadva érték a felhasználónévhez, akkor a szkript egy másik üzenetet nyomtat.









// Ellenőrizze, hogy a változó be van -e állítva
ha( elmúlt ($ _GET['felhasználónév']))
{
// A változó értékeinek kinyomtatása
kidobta 'A jelenleg bejelentkezett felhasználónév '. $ _GET['felhasználónév'].' '
;
}
más
{
// Nyomtassa ki az üzenetet, ha nincs érték hozzárendelve
kidobta 'Nincs felhasználó bejelentkezve';
}
?>

Kimenet:



A következő kimenet jelenik meg, ha a név nem tartalmaz URL -argumentumot felhasználónév .







A következő kimenet jelenik meg, ha a felhasználónév az alábbi URL -címen található.

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



2. példa: A $ _GET [] használata adatok olvasására a felhasználótól

A $ _GET [] tömb használatával hozzon létre egy PHP -fájlt a következő szkripttel az űrlap adatainak olvasásához. A szkriptben öt mezőből álló HTML formátum van definiálva. Az űrlapot a get metódussal küldjük be a beviteli értékek $ _GETT [] használatával történő leolvasásához. A mezők a keresztnév, vezetéknév, e -mail, telefon és a küldés gomb. Amikor a felhasználó rákattint a Küldés gombra, akkor a elmúlt) függvény igaz értéket ad vissza, majd a szkript ellenőrzi, hogy a keresztnév és a vezetéknév értéke üres vagy sem. Ha a mezőértékek bármelyike ​​üres, akkor hibaüzenet jelenik meg. Ha mind a keresztnév, mind a vezetéknév tartalmaz értékeket, akkor az űrlap összes mezőértéke ki lesz nyomtatva a $ _GET [] tömb használatával.


// Ellenőrizze, hogy a Küldés gombot megnyomta -e vagy sem
ha( elmúlt ($ _GET['Beküldés']))
{
// Ellenőrizze a kereszt- és vezetéknevet
ha($ _GET['f név'] == '' || $ _GET['név'] == '' ){
kidobta „A kereszt- és vezetéknév nem lehet üres”;
}
más
{
// A beküldött értékek kinyomtatása
kidobta 'Keresztnév: '. $ _GET['f név'].'
'
;
kidobta 'Vezetéknév: '. $ _GET['név'].'
'
;
kidobta 'E -mail:'. $ _GET['email'].'
'
;
kidobta 'Telefon: '. $ _GET['telefon'];
}
}
más
{
?>

<html lang='tovább'>
<fej>
<cím>Használata PHP -ből$ _GETcím>
fej>
<test>
<forma módszer='kap'akció='#'>
<asztal>
<NS><például.>
<címkeszámára='inputName'>Írd be a kereszneved:címke>
például.><például.>
<bemeneti típus='szöveg'név='f név'id='f név'><br/>
például.>NS><NS><például.>
<címkeszámára='inputName'>Írja be vezetéknevét:címke>
például.><például.>
<bemeneti típus='szöveg'név='név'id='név'><br/>
például.>NS><NS><például.>
<címkeszámára='inputName'>Írd be az email címed:címke>
például.><például.>
<bemeneti típus='szöveg'név='email'id='email'><br/>
például.>NS><NS><például.>
<címkeszámára='inputName'>Adja meg telefonját:címke>
például.><például.>
<bemeneti típus='szöveg'név='telefon'id='telefon'><br/>
például.>NS><NS><például.>
<bemeneti típus='Beküldés'név='Beküldés'érték='Beküldés'><br/>
például.><például.>például.>NS>
asztal>
forma>
test>
html>

}

?>

Kimenet:

A következő kimenet jelenik meg, miután a szkriptet a webszerverről futtatta. Itt az űrlapmezők kitöltődnek ál adatokkal.

A következő eredmény jelenik meg, miután rákattintott a Küldés gombra. Az űrlap bemeneti értékei itt kerülnek kinyomtatásra.

3. példa: A $ _POST [] használata adatok olvasására a felhasználótól

Hozzon létre egy PHP -fájlt a következő szkripttel, hogy ellenőrizze a $ _POST [] tömb használatát a felhasználótól származó adatok átvételéhez. A felhasználói bejelentkezési űrlapot a szkriptben úgy tervezték, hogy felhasználónevet és jelszót vegyen át a felhasználótól. Az űrlapot a beküldési módszerrel küldjük be, hogy a $ _POST [] segítségével olvassuk be a beviteli értékeket. A PHP szkript az isset () függvénnyel ellenőrzi, hogy a Küldés gomb le van -e nyomva. Ez a funkció igaz lesz, ha a felhasználó megnyomja az űrlap küldés gombját. Ezután ellenőrzi a felhasználónév és a hozzáférési mező értékeit. Ha a felhasználó a rendszergazdát írja be a felhasználónév mezőbe, és a 238967 mezőt a belépési mezőbe, akkor a feltételes utasítás igaz értéket ad vissza, és sikeres üzenetet nyomtat; ellenkező esetben hibaüzenetet nyomtat.


// Ellenőrizze, hogy a Küldés gombot megnyomta -e vagy sem
ha( elmúlt ($ _POST['Beküldés']))
{
// Ellenőrizze a kereszt- és vezetéknevet
ha( trim ($ _POST['felhasználónév']) == 'admin' && trim ($ _POST['passz']) == '238967' ){
kidobta 'Hitelesített felhasználó';
}
más
{
kidobta 'Érvénytelen felhasználó';

}
}
más
{
?>

<html lang='tovább'>
<fej>
<cím>Használata PHP -ből$ _POSTcím>
fej>
<test>
<forma módszer='hozzászólás'akció='#'>
<asztal>
<NS><például.>
<címkeszámára='inputName'>Felhasználónév:címke>
például.><például.>
<bemeneti típus='szöveg'név='felhasználónév'id='uname'><br/>
például.>NS><NS><például.>
<címkeszámára='inputName'>Jelszó:címke>
például.><például.>
<bemeneti típus='Jelszó'név='passz'id='passz'><br/>
például.>NS><NS><például.>
<bemeneti típus='Beküldés'név='Beküldés'érték='Beküldés'><br/>
például.><például.>például.>NS>
asztal>
forma>
test>
html>


}

?>

Kimenet:

A következő kimenet jelenik meg, miután a szkriptet a webszerverről futtatta. Itt az űrlapmezők kitöltődnek az érvényes felhasználónévvel és jelszóval.

A következő sikeres üzenet kerül kinyomtatásra, ha a felhasználó érvényes felhasználónevet és jelszót adott meg. A forgatókönyv szerint az érvényes felhasználónév admin és a jelszó az 238967 . Ha bármelyik mezőben rossz értéket ad meg, akkor a hibaüzenet, Érvénytelen felhasználó, nyomtatásra kerül.

Következtetés

Az űrlap használata minden webes alkalmazás alapvető feladata, mivel a felhasználói adatok a legtöbb webalkalmazásban szükségesek. A $ _GET [] és a $ _POST [] tömb nagyon hasznos PHP -változó a felhasználó által beküldött adatok bármilyen HTML -űrlapon keresztül történő olvasásához. De az űrlapnak tartalmaznia kell egy küldés gombot, hogy a felhasználó által beillesztett adatokat az űrlap segítségével elküldhesse a szervernek. A $ _GET [] tömb használata az URL -címből származó adatok és űrlapadatok beolvasására a get metódussal, a $ _POST [] tömb pedig az űrlapadatok közzétételére vonatkozó módszerrel ismertetik ebben az oktatóanyagban. Remélem, hogy a $ _GET [] és a $ _POST [] használatát az oktató elolvasása után törli az olvasók számára.