$ _ GET un $ _ POST izmantošana PHP

Use _ Get _ Post Php



$ _GET un $ _POST ir PHP masīva mainīgie, kas tiek izmantoti, lai nolasītu iesniegtos datus, izmantojot HTML formu, izmantojot attiecīgi saņemšanas un ievietošanas metodi. Starp šiem diviem mainīgajiem pastāv divas galvenās atšķirības. Masīva $ _GET vērtības ir redzamas vietrādī URL pēc HTML veidlapas iesniegšanas, bet masīva $ _POST vērtības nav redzamas. Masīvs $ _GET tiek izmantots darbam ar nedrošiem datiem, un $ _POST masīvs tiek izmantots darbam ar drošiem un lieliem datu apjomiem. Šajā apmācībā ir parādīts, kā šos divus masīva mainīgos var izmantot PHP, lai nolasītu datus no veidlapas.

1. piemērs: $ _GET [] izmantošana datu lasīšanai no URL

Izveidojiet PHP failu ar šādu skriptu, lai nolasītu lietotājvārda vērtību no URL adreses un izdrukātu lietotājvārda vērtību ar citu tekstu. Ja lietotājvārdam nav norādīta vērtība, skripts izdrukās citu ziņojumu.









// Pārbaudiet, vai mainīgais ir iestatīts vai nav
ja( aizgājis ($ _GET['lietotājvārds']))
{
// Drukāt mainīgā vērtības
izmest ārā 'Pašlaik pieteicies lietotājvārds ir '. $ _GET['lietotājvārds'].' '
;
}
citādi
{
// Izdrukājiet ziņojumu, ja nav piešķirta vērtība
izmest ārā “Pašlaik neviens lietotājs nav pieteicies”;
}
?>

Izeja:



Ja ar nosaukumu nav norādīts neviens URL arguments, tiks parādīta šāda izvade lietotājvārds .







Šāda izvade parādīsies, ja lietotājvārds ir norādīta tālāk norādītajā URL adresē.

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



2. piemērs: $ _GET [] izmantošana, lai nolasītu datus no lietotāja

Izveidojiet PHP failu ar šādu skriptu, lai lasītu datus no veidlapas, izmantojot masīvu $ _GET []. Skriptā ir definēta piecu lauku HTML forma. Veidlapa tiks iesniegta, izmantojot metodi get, lai nolasītu ievades vērtības, izmantojot $ _GETT []. Lauki ir vārds, uzvārds, e -pasts, tālrunis un poga Iesniegt. Kad lietotājs noklikšķina uz pogas Iesniegt, tad pagājis) funkcija atgriezīs vērtību true, un pēc tam skripts pārbaudīs, vai vārda un uzvārda vērtības ir tukšas vai nav. Ja kāda no lauka vērtībām ir tukša, tiks izdrukāts kļūdas ziņojums. Ja gan vārds, gan uzvārds satur vērtības, tad visas veidlapas lauku vērtības tiks drukātas, izmantojot $ _GET [] masīvu.


// Pārbaudiet, vai poga Iesniegt ir nospiesta vai nav
ja( aizgājis ($ _GET['Iesniegt']))
{
// Pārbaudiet vārdu un uzvārdu
ja($ _GET['fname'] == '' || $ _GET['vārds'] == '' ){
izmest ārā “Vārds vai uzvārds nedrīkst būt tukšs”;
}
citādi
{
// Izdrukājiet iesniegtās vērtības
izmest ārā 'Vārds: '. $ _GET['fname'].'
'
;
izmest ārā 'Uzvārds: '. $ _GET['vārds'].'
'
;
izmest ārā 'E -pasts:'. $ _GET['e -pasts'].'
'
;
izmest ārā 'Tālrunis:'. $ _GET['telefons'];
}
}
citādi
{
?>

<html valoda='ieslēgts'>
<galvu>
<titulu>Izmantotno PHP$ _GETtitulu>
galvu>
<ķermenis>
<veidlapas metode='gūt'darbība='#'>
<tabula>
<NS><piem.>
<etiķetepriekš='inputName'>Ievadiet savu vārdu:etiķete>
piem.><piem.>
<ievades veids='teksts'vārds='fname'id='fname'><br/>
piem.>NS><NS><piem.>
<etiķetepriekš='inputName'>Ievadiet savu uzvārdu:etiķete>
piem.><piem.>
<ievades veids='teksts'vārds='vārds'id='vārds'><br/>
piem.>NS><NS><piem.>
<etiķetepriekš='inputName'>Ievadi savu epastu:etiķete>
piem.><piem.>
<ievades veids='teksts'vārds='e -pasts'id='e -pasts'><br/>
piem.>NS><NS><piem.>
<etiķetepriekš='inputName'>Ievadiet savu tālruni:etiķete>
piem.><piem.>
<ievades veids='teksts'vārds='telefons'id='telefons'><br/>
piem.>NS><NS><piem.>
<ievades veids='Iesniegt'vārds='Iesniegt'vērtību='Iesniegt'><br/>
piem.><piem.>piem.>NS>
tabula>
veidlapu>
ķermenis>
html>

}

?>

Izeja:

Pēc skripta palaišanas no tīmekļa servera parādīsies šāda izvade. Šeit veidlapu lauki ir aizpildīti ar fiktīviem datiem.

Pēc noklikšķināšanas uz pogas Iesniegt tiks parādīts šāds rezultāts. Šeit tiek drukātas veidlapas ievades vērtības.

3. piemērs: $ _POST [] izmantošana, lai nolasītu datus no lietotāja

Izveidojiet PHP failu ar šādu skriptu, lai pārbaudītu $ _POST [] masīva izmantošanu datu saņemšanai no lietotāja. Skriptā ir izveidota lietotāja pieteikšanās veidlapa, lai no lietotāja ņemtu lietotājvārdu un paroli. Veidlapa tiks iesniegta ar publicēšanas metodi, lai nolasītu ievades vērtības, izmantojot $ _POST []. PHP skripts pārbaudīs, vai poga Iesniegt ir nospiesta vai nav, izmantojot funkciju isset (). Šī funkcija atgriezīsies taisnībā, kad lietotājs nospiež veidlapas iesniegšanas pogu. Tālāk tas pārbaudīs lietotājvārda un piekļuves lauku vērtības. Ja lietotājs lietotājvārda laukā ievada administratoru un caurlaides laukā 238967, tad nosacījuma paziņojums atgriezīs patiesību un izdrukās veiksmes ziņojumu; pretējā gadījumā tiek izdrukāts kļūdas ziņojums.


// Pārbaudiet, vai poga Iesniegt ir nospiesta vai nav
ja( aizgājis ($ _POST['Iesniegt']))
{
// Pārbaudiet vārdu un uzvārdu
ja( apgriezt ($ _POST['lietotājvārds']) == 'administrators' && apgriezt ($ _POST['iziet']) == “238967” ){
izmest ārā “Autentificēts lietotājs”;
}
citādi
{
izmest ārā “Nederīgs lietotājs”;

}
}
citādi
{
?>

<html valoda='ieslēgts'>
<galvu>
<titulu>Izmantotno PHP$ _POSTtitulu>
galvu>
<ķermenis>
<veidlapas metode='ievietot'darbība='#'>
<tabula>
<NS><piem.>
<etiķetepriekš='inputName'>Lietotājvārds:etiķete>
piem.><piem.>
<ievades veids='teksts'vārds='lietotājvārds'id='nepavadīt'><br/>
piem.>NS><NS><piem.>
<etiķetepriekš='inputName'>Parole:etiķete>
piem.><piem.>
<ievades veids='parole'vārds='iziet'id='iziet'><br/>
piem.>NS><NS><piem.>
<ievades veids='Iesniegt'vārds='Iesniegt'vērtību='Iesniegt'><br/>
piem.><piem.>piem.>NS>
tabula>
veidlapu>
ķermenis>
html>


}

?>

Izeja:

Pēc skripta palaišanas no tīmekļa servera parādīsies šāda izvade. Šeit veidlapas lauki ir aizpildīti ar derīgu lietotājvārdu un paroli.

Ja lietotājs ir norādījis derīgu lietotājvārdu un paroli, tiks izdrukāts šāds veiksmes ziņojums. Saskaņā ar skriptu derīgais lietotājvārds ir admin un parole ir 238967 . Ja kādā no laukiem tiek iesniegta nepareiza vērtība, tiek parādīts kļūdas ziņojums, Nederīgs lietotājs, tiks izdrukāts.

Secinājums

Veidlapas izmantošana ir būtisks jebkuras tīmekļa lietojumprogrammas uzdevums, jo lietotāja dati ir nepieciešami lielākajā daļā tīmekļa lietojumprogrammu. Masīvi $ _GET [] un $ _POST [] ir ļoti noderīgi PHP mainīgie, lai lasītu lietotāja iesniegtos datus, izmantojot jebkuru HTML veidlapu. Taču veidlapā ir jābūt iesūtīšanas pogai, lai lietotāja ievadītos datus iesniegtu serverī, izmantojot veidlapu. Šajā apmācībā ir izskaidrota masīva $ _GET [] izmantošana, lai lasītu datus no URL adreses un veidlapas datus, un $ _POST [] masīvs, lai lasītu veidlapas datus ar publicēšanas metodi. Es ceru, ka $ _GET [] un $ _POST [] lietošana pēc šīs apmācības izlasīšanas lasītājiem tiks noskaidrota.