Paggamit ng $ _ GET at $ _ POST sa PHP

Use _ Get _ Post Php



Ang $ _GET, at $ _POST ay mga variable ng array ng PHP na ginagamit upang basahin ang isinumiteng data sa pamamagitan ng form na HTML gamit ang get at post na pamamaraan nang naaayon. Dalawang pangunahing pagkakaiba ang mayroon sa pagitan ng dalawang variable na ito. Ang mga halaga ng $ _GET array ay makikita sa URL pagkatapos isumite ang form na HTML, ngunit ang mga halaga ng $ _POST array ay hindi nakikita. Ginagamit ang $ _GET array para sa pagtatrabaho sa hindi siguradong data, at ang $ _POST array ay ginagamit para sa pagtatrabaho na may ligtas at malaking halaga ng data. Paano magagamit ang dalawang variable na ito sa PHP upang mabasa ang data mula sa form na ipinakita sa tutorial na ito.

Halimbawa 1: Paggamit ng $ _GET [] upang mabasa ang data mula sa URL

Lumikha ng isang file na PHP kasama ang sumusunod na script upang mabasa ang halaga ng username mula sa address ng URL at mai-print ang halaga ng username kasama ang iba pang teksto. Kung walang ibinigay na halaga para sa username, pagkatapos ang script ay magpi-print ng isa pang mensahe.









// Suriin ang variable ay nakatakda o hindi
kung( wala na ($ _GET['username']))
{
// I-print ang mga halaga ng variable
itinapon 'Ang kasalukuyang naka-log in na username ay '. $ _GET['username'].' '
;
}
iba pa
{
// I-print ang mensahe kung ang walang halaga ay itinalaga
itinapon 'Walang gumagamit na naka-log in ngayon';
}
?>

Output:



Lilitaw ang sumusunod na output kung walang URL argument na ibinigay kasama ng pangalan username .







Ang sumusunod na output ay lilitaw kung ang username ay ibinigay sa URL address tulad ng sa ibaba.

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



Halimbawa 2: Paggamit ng $ _GET [] upang mabasa ang data mula sa gumagamit

Lumikha ng isang file na PHP kasama ang sumusunod na script upang mabasa ang data mula sa isang form sa pamamagitan ng paggamit ng $ _GET [] na array. Ang isang form na HTML ng limang mga patlang ay tinukoy sa script. Isusumite ang form na may paraan ng pagkuha upang mabasa ang mga halaga ng pag-input sa pamamagitan ng paggamit ng $ _GETT []. Ang mga patlang ay firstname, apelyido, email, telepono at isang isumite na pindutan. Kapag nag-click ang gumagamit sa pindutang isumite, pagkatapos ay ang wala na ang function ay babalik totoo, at sa susunod, susuriin ng script ang mga halaga ng firstname at ang apelyido ay walang laman o hindi. Kung ang alinman sa mga halagang patlang ay walang laman, pagkatapos ang isang mensahe ng error ay mai-print. Kung ang parehong firstname at apelyido ay naglalaman ng mga halaga, ang lahat ng mga halagang patlang ng form ay mai-print sa pamamagitan ng paggamit ng $ _GET [] na array.


// Suriin ang pindutang isumite ay pinindot o hindi
kung( wala na ($ _GET['ipasa']))
{
// Suriin ang firstname at apelyido
kung($ _GET['fname'] == ' || $ _GET['lname'] == ' ){
itinapon 'Ang unang pangalan o apelyido ay hindi maaaring walang laman';
}
iba pa
{
// I-print ang mga naisumite na halaga
itinapon 'Pangalan: '. $ _GET['fname'].'
'
;
itinapon 'Huling pangalan: '. $ _GET['lname'].'
'
;
itinapon 'Email:'. $ _GET['email'].'
'
;
itinapon 'Telepono:'. $ _GET['telepono'];
}
}
iba pa
{
?>

<html lang='sa'>
<ulo>
<pamagat>Gamitinng PHP$ _GETpamagat>
ulo>
<katawan>
<paraan ng form='kumuha'aksyon='#'>
<mesa>
<NS><hal.>
<tatakpara sa='inputName'>Ilagay ang iyong pangalan:tatak>
hal.><hal.>
<uri ng input='text'pangalan='fname'id='fname'><br/>
hal.>NS><NS><hal.>
<tatakpara sa='inputName'>Ipasok ang iyong apelyido:tatak>
hal.><hal.>
<uri ng input='text'pangalan='lname'id='lname'><br/>
hal.>NS><NS><hal.>
<tatakpara sa='inputName'>Ipasok ang iyong email:tatak>
hal.><hal.>
<uri ng input='text'pangalan='email'id='email'><br/>
hal.>NS><NS><hal.>
<tatakpara sa='inputName'>Ipasok ang iyong telepono:tatak>
hal.><hal.>
<uri ng input='text'pangalan='telepono'id='telepono'><br/>
hal.>NS><NS><hal.>
<uri ng input='ipasa'pangalan='ipasa'halaga='Ipasa'><br/>
hal.><hal.>hal.>NS>
mesa>
form>
katawan>
html>

}

?>

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script mula sa webserver. Dito, ang mga form form ay napunan ng dummy data.

Lilitaw ang sumusunod na output pagkatapos ng pag-click sa pindutang isumite. Ang mga halaga ng pag-input ng form ay naka-print dito.

Halimbawa 3: Paggamit ng $ _POST [] upang mabasa ang data mula sa gumagamit

Lumikha ng isang file na PHP kasama ang sumusunod na script upang suriin ang paggamit ng $ _POST [] na hanay para sa pagkuha ng data mula sa gumagamit. Ang isang form sa pag-login ng gumagamit ay idinisenyo sa script upang kumuha ng isang username at password mula sa gumagamit. Isusumite ang form kasama ang post na pamamaraan upang mabasa ang mga halaga ng pag-input sa pamamagitan ng paggamit ng $ _POST []. Susuriin ng script ng PHP ang isumite na pindutan ay pinindot o hindi sa pamamagitan ng paggamit ng pagpapaandar na () pagpapaandar. Ang function na ito ay babalik totoo kapag pinindot ng gumagamit ang isumite na pindutan ng form. Susunod, susuriin nito ang mga halaga ng username at ipasa ang mga patlang. Kung ang gumagamit ay nagpasok ng admin sa patlang ng username at 238967 sa patlang na pumasa, kung gayon ang pahayag na may kondisyon ay magbabalik ng totoo at mag-print ng isang mensahe ng tagumpay; kung hindi man, magpi-print ito ng isang mensahe ng kabiguan.


// Suriin ang pindutang isumite ay pinindot o hindi
kung( wala na ($ _POST['ipasa']))
{
// Suriin ang firstname at apelyido
kung( pumantay ($ _POST['username']) == 'admin' && pumantay ($ _POST['pass']) == '238967' ){
itinapon 'Pinatunayan na Gumagamit';
}
iba pa
{
itinapon 'Di-wastong gumagamit';

}
}
iba pa
{
?>

<html lang='sa'>
<ulo>
<pamagat>Gamitinng PHP$ _POSTpamagat>
ulo>
<katawan>
<paraan ng form='post'aksyon='#'>
<mesa>
<NS><hal.>
<tatakpara sa='inputName'>Username:tatak>
hal.><hal.>
<uri ng input='text'pangalan='username'id='uname'><br/>
hal.>NS><NS><hal.>
<tatakpara sa='inputName'>Password:tatak>
hal.><hal.>
<uri ng input='password'pangalan='pass'id='pass'><br/>
hal.>NS><NS><hal.>
<uri ng input='ipasa'pangalan='ipasa'halaga='Ipasa'><br/>
hal.><hal.>hal.>NS>
mesa>
form>
katawan>
html>


}

?>

Output:

Lilitaw ang sumusunod na output pagkatapos patakbuhin ang script mula sa webserver. Dito, napuno ng mga wastong username at password ang mga form form.

Ang sumusunod na mensahe ng tagumpay ay mai-print kung ang gumagamit ay nagbibigay ng isang wastong username at password. Ayon sa script, ang wastong username ay admin at ang password ay 238967 . Kung ang alinman sa maling halaga ay isinumite sa alinman sa mga patlang, pagkatapos ang mensahe ng error, Di-wastong gumagamit, ililimbag.

Konklusyon

Ang paggamit ng form ay isang mahalagang gawain ng anumang web application dahil kinakailangan ang data ng gumagamit sa karamihan ng web application. Ang mga $ _GET [] at $ _POST [] na arrays ay lubhang kapaki-pakinabang na mga variable ng PHP upang mabasa ang naisumite na data ng gumagamit sa pamamagitan ng anumang form sa HTML. Ngunit ang form ay dapat maglaman ng isang magsumite ng pindutan upang isumite ang ipinasok na data ng gumagamit sa server gamit ang form. Ang paggamit ng $ _GET [] array upang basahin ang data mula sa URL address at form data na may paraan ng pagkuha, at ang $ _POST [] na array upang basahin ang data ng form na may post na pamamaraan ay ipinaliwanag sa tutorial na ito. Inaasahan kong ang paggamit ng $ _GET [], at $ _POST [] ay malilinaw para sa mga mambabasa pagkatapos mabasa ang tutorial na ito.