$ _ GET ja $ _ POST käyttö PHP: ssä

Use _ Get _ Post Php

$ _GET ja $ _POST ovat PHP: n matriisimuuttujia, joita käytetään lähetettyjen tietojen lukemiseen HTML -lomakkeella käyttäen get and post -menetelmää. Näiden kahden muuttujan välillä on kaksi pääasiallista eroa. $ _GET -taulukon arvot näkyvät URL -osoitteessa HTML -lomakkeen lähettämisen jälkeen, mutta $ _POST -matriisin arvot eivät ole näkyvissä. $ _GET -taulukkoa käytetään suojaamattomien tietojen käsittelyyn ja $ _POST -matriisia suojattujen ja suurten tietomäärien käsittelyyn. Tässä opetusohjelmassa on esitetty, kuinka näitä kahta taulukkomuuttujaa voidaan käyttää PHP: ssä tietojen lukemiseen lomakkeesta.

Esimerkki 1: $ _GET []: n käyttäminen tietojen lukemiseen URL -osoitteesta

Luo PHP -tiedosto seuraavalla komentosarjalla, jotta voit lukea käyttäjänimen arvon URL -osoitteesta ja tulostaa käyttäjänimen arvon toisella tekstillä. Jos käyttäjätunnukselle ei ole annettu arvoa, komentosarja tulostaa toisen viestin.





// Tarkista, onko muuttuja asetettu vai ei
jos( mennyt ($ _GET['käyttäjätunnus']))
{
// Tulosta muuttujan arvot
heitti pois 'Tällä hetkellä kirjautunut käyttäjätunnus on ''. $ _GET['käyttäjätunnus'].'' ''
;
}
muu
{
// Tulosta viesti, jos arvoa ei ole määritetty
heitti pois 'Kukaan käyttäjä ei ole kirjautunut sisään nyt';
}
?>

Lähtö:



Seuraava tulos tulee näkyviin, jos nimen kanssa ei ole URL -argumenttia käyttäjätunnus .



Seuraava tulos tulee näkyviin, jos käyttäjätunnus on alla olevassa URL -osoitteessa.

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



Esimerkki 2: $ _GET []: n käyttö käyttäjän tietojen lukemiseen

Luo PHP -tiedosto seuraavalla komentosarjalla, jotta voit lukea lomakkeen tiedot $ _GET [] -matriisin avulla. Skriptissä on määritelty viiden kentän HTML -muoto. Lomake lähetetään hakumenetelmällä syöttöarvojen lukemiseksi käyttämällä $ _GETT []. Kentät ovat etunimi, sukunimi, sähköposti, puhelin ja Lähetä -painike. Kun käyttäjä napsauttaa Lähetä -painiketta, mennyt) -toiminto palauttaa arvon true, ja seuraavaksi komentosarja tarkistaa etunimen ja sukunimen arvot tyhjinä. Jos jokin kentän arvoista on tyhjä, tulostetaan virheilmoitus. Jos sekä etu- että sukunimi sisältävät arvoja, kaikki lomakkeen kenttäarvot tulostetaan $ _GET [] -matriisin avulla.


// Tarkista, että lähetyspainiketta painetaan tai ei
jos( mennyt ($ _GET['Lähetä']))
{
// Tarkista etunimi ja sukunimi
jos($ _GET['fname'] == '' || $ _GET['' nimi ''] == '' ){
heitti pois 'Etu- tai sukunimi ei voi olla tyhjä';
}
muu
{
// Tulosta lähetetyt arvot
heitti pois 'Etunimi: '. $ _GET['fname'].''
''
;
heitti pois 'Sukunimi: '. $ _GET['' nimi ''].''
''
;
heitti pois 'Sähköposti:'. $ _GET['sähköposti'].''
''
;
heitti pois 'Puhelin: '. $ _GET['puhelin'];
}
}
muu
{
?>

<html kieli='päällä'>
<pää>
<otsikko>KäyttääPHP: stä$ _GETotsikko>
pää>
<vartalo>
<lomakkeen menetelmä='saada'toiminta='#'>
<pöytä>
<NS><esim.>
<etikettivarten='inputName'>Anna etunimesi:etiketti>
esim.><esim.>
<syötteen tyyppi='teksti'nimi='fname'id='fname'><br/>
esim.>NS><NS><esim.>
<etikettivarten='inputName'>Kirjoita sukunimesi:etiketti>
esim.><esim.>
<syötteen tyyppi='teksti'nimi='' nimi ''id='' nimi ''><br/>
esim.>NS><NS><esim.>
<etikettivarten='inputName'>Syötä sähköpostiosoitteesi:etiketti>
esim.><esim.>
<syötteen tyyppi='teksti'nimi='sähköposti'id='sähköposti'><br/>
esim.>NS><NS><esim.>
<etikettivarten='inputName'>Anna puhelimesi:etiketti>
esim.><esim.>
<syötteen tyyppi='teksti'nimi='puhelin'id='puhelin'><br/>
esim.>NS><NS><esim.>
<syötteen tyyppi='Lähetä'nimi='Lähetä'arvo='Lähetä'><br/>
esim.><esim.>esim.>NS>
pöytä>
muodossa>
vartalo>
html>

}

?>

Lähtö:

Seuraava tulos tulee näkyviin, kun komentosarja on suoritettu verkkopalvelimelta. Tässä lomakekentät on täytetty tyhjillä tiedoilla.

Seuraava tulos tulee näkyviin, kun olet napsauttanut Lähetä -painiketta. Lomakkeen syöttöarvot tulostetaan tähän.

Esimerkki 3: Käyttäjän $ _POST [] käyttö tietojen lukemiseen käyttäjältä

Luo PHP -tiedosto seuraavalla komentosarjalla tarkistaaksesi $ _POST [] -matriisin käytön datan ottamiseksi käyttäjältä. Käsikirjoituksessa on suunniteltu käyttäjän kirjautumislomake ottamaan käyttäjältä käyttäjänimi ja salasana. Lomake lähetetään postimenetelmällä syöttöarvojen lukemiseksi käyttämällä $ _POST []. PHP -skripti tarkistaa isset () -toiminnon avulla, onko lähetyspainiketta painettu vai ei. Tämä toiminto palaa tosi, kun käyttäjä painaa lomakkeen Lähetä -painiketta. Seuraavaksi se tarkistaa käyttäjänimen ja salasanan arvot. Jos käyttäjä syöttää käyttäjätunnuksen kenttään admin ja passikenttään 238967, ehdollinen lause palauttaa arvon true ja tulostaa onnistumisviestin; muutoin se tulostaa virheviestin.


// Tarkista, että lähetyspainiketta painetaan tai ei
jos( mennyt ($ _POST['Lähetä']))
{
// Tarkista etunimi ja sukunimi
jos( trimmata ($ _POST['käyttäjätunnus']) == 'admin' && trimmata ($ _POST['kulkea']) == '238967' ){
heitti pois 'Todennettu käyttäjä';
}
muu
{
heitti pois 'Virheellinen käyttäjä';

}
}
muu
{
?>

<html kieli='päällä'>
<pää>
<otsikko>KäyttääPHP: stä$ _POSTotsikko>
pää>
<vartalo>
<lomakkeen menetelmä='lähettää'toiminta='#'>
<pöytä>
<NS><esim.>
<etikettivarten='inputName'>Käyttäjätunnus:etiketti>
esim.><esim.>
<syötteen tyyppi='teksti'nimi='käyttäjätunnus'id='sinä nimi'><br/>
esim.>NS><NS><esim.>
<etikettivarten='inputName'>Salasana:etiketti>
esim.><esim.>
<syötteen tyyppi='Salasana'nimi='kulkea'id='kulkea'><br/>
esim.>NS><NS><esim.>
<syötteen tyyppi='Lähetä'nimi='Lähetä'arvo='Lähetä'><br/>
esim.><esim.>esim.>NS>
pöytä>
muodossa>
vartalo>
html>


}

?>

Lähtö:

Seuraava tulos tulee näkyviin, kun komentosarja on suoritettu verkkopalvelimelta. Tässä lomakekentät täytetään kelvollisella käyttäjätunnuksella ja salasanalla.

Seuraava onnistumisviesti tulostetaan, jos käyttäjä on antanut kelvollisen käyttäjätunnuksen ja salasanan. Käsikirjoituksen mukaan kelvollinen käyttäjätunnus on admin ja salasana on 238967 . Jos jossakin kentässä on jokin väärä arvo, virheilmoitus, Virheellinen käyttäjä, tulostetaan.

Johtopäätös

Lomakkeen käyttö on minkä tahansa verkkosovelluksen olennainen tehtävä, koska käyttäjän tiedot vaaditaan useimmissa verkkosovelluksissa. $ _GET [] - ja $ _POST [] -taulukot ovat erittäin hyödyllisiä PHP -muuttujia lukemaan käyttäjän lähettämät tiedot millä tahansa HTML -lomakkeella. Lomakkeessa on kuitenkin oltava lähetyspainike, jotta käyttäjän syöttämät tiedot voidaan lähettää palvelimelle lomakkeen avulla. Tässä opetusohjelmassa selitetään $ _GET [] -matriisin käyttäminen tietojen lukemiseen URL -osoitteesta ja lomaketiedoista get -menetelmällä ja $ _POST [] -matriisin käyttäminen lomaketietojen lukemisessa postimenetelmällä. Toivon, että $ _GET [] - ja $ _POST [] -käyttö poistetaan lukijoille tämän opetusohjelman lukemisen jälkeen.