Bruk av $ _ GET og $ _ POST i PHP

Use _ Get _ Post Php



$ _GET og $ _POST er matrisevariabler av PHP som brukes til å lese innsendte data ved hjelp av HTML -skjema ved hjelp av get and post -metoden tilsvarende. Det er to hovedforskjeller mellom disse to variablene. Verdiene for $ _GET -matrisen er synlige i URL -en etter at HTML -skjemaet er sendt inn, men verdiene til $ _POST -matrisen er ikke synlige. $ _GET array brukes til å arbeide med usikre data, og $ _POST array brukes til å jobbe med sikre og store datamengder. Hvordan disse to matrisevariablene kan brukes i PHP for å lese data fra skjemaet, har vist i denne opplæringen.

Eksempel 1: Bruk av $ _GET [] for å lese data fra URL

Lag en PHP -fil med følgende skript for å lese brukernavnets verdi fra URL -adressen og skrive ut verdien til brukernavnet med den andre teksten. Hvis det ikke er angitt noen verdi for brukernavnet, vil skriptet skrive ut en annen melding.









// Kontroller at variabelen er angitt eller ikke
hvis( borte ($ _GET['brukernavn']))
{
// Skriv ut verdiene til variabelen
kastet ut 'Det påloggede brukernavnet er '. $ _GET['brukernavn'].' '
;
}
ellers
{
// Skriv ut meldingen hvis ingen verdi er tildelt
kastet ut 'Ingen bruker er logget inn nå';
}
?>

Produksjon:



Følgende utdata vises hvis det ikke er gitt noen URL -argument med navnet brukernavn .







Følgende utgang vises hvis brukernavn er gitt i URL -adressen som nedenfor.

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



Eksempel 2: Bruk av $ _GET [] for å lese data fra brukeren

Lag en PHP -fil med følgende skript for å lese data fra et skjema ved å bruke $ _GET [] -matrisen. En HTML -form med fem felt er definert i skriptet. Skjemaet vil bli sendt med get -metoden for å lese inndataverdiene ved å bruke $ _GETT []. Feltene er fornavn, etternavn, e -post, telefon og en send -knapp. Når brukeren klikker på send -knappen, deretter borte) funksjonen vil returnere true, og deretter vil skriptet kontrollere at verdiene til fornavn og etternavn er tomme eller ikke. Hvis noen av feltverdiene er tomme, skrives det ut en feilmelding. Hvis både fornavn og etternavn inneholder verdier, blir alle feltverdiene i skjemaet skrevet ut ved hjelp av $ _GET [] -matrisen.


// Kontroller at send -knappen er trykket eller ikke
hvis( borte ($ _GET['sende inn']))
{
// Sjekk fornavn og etternavn
hvis($ _GET['fname'] == '' || $ _GET['lname'] == '' ){
kastet ut 'Fornavnet eller etternavnet kan ikke være tomt';
}
ellers
{
// Skriv ut de innsendte verdiene
kastet ut 'Fornavn: '. $ _GET['fname'].'
'
;
kastet ut 'Etternavn: '. $ _GET['lname'].'
'
;
kastet ut 'E -post:'. $ _GET['e -post'].'
'
;
kastet ut 'Telefon:'. $ _GET['telefon'];
}
}
ellers
{
?>

<html lang='på'>
<hode>
<tittel>Brukav PHP$ _GETtittel>
hode>
<kropp>
<formmetode='få'handling='#'>
<bord>
<NS><f.eks.>
<merkelapptil='inputName'>Skriv inn ditt fornavn:merkelapp>
f.eks.><f.eks.>
<inngangstype='tekst'Navn='fname'id='fname'><br/>
f.eks.>NS><NS><f.eks.>
<merkelapptil='inputName'>Skriv inn etternavnet ditt:merkelapp>
f.eks.><f.eks.>
<inngangstype='tekst'Navn='lname'id='lname'><br/>
f.eks.>NS><NS><f.eks.>
<merkelapptil='inputName'>Skriv inn din email:merkelapp>
f.eks.><f.eks.>
<inngangstype='tekst'Navn='e -post'id='e -post'><br/>
f.eks.>NS><NS><f.eks.>
<merkelapptil='inputName'>Skriv inn telefonen:merkelapp>
f.eks.><f.eks.>
<inngangstype='tekst'Navn='telefon'id='telefon'><br/>
f.eks.>NS><NS><f.eks.>
<inngangstype='sende inn'Navn='sende inn'verdi='Sende inn'><br/>
f.eks.><f.eks.>f.eks.>NS>
bord>
skjema>
kropp>
html>

}

?>

Produksjon:

Følgende utdata vises etter at skriptet er kjørt fra webserveren. Her er skjemafelt fylt opp med dummy -data.

Følgende utdata vises etter at du har klikket på send -knappen. Inndataverdiene til skjemaet skrives ut her.

Eksempel 3: Bruk av $ _POST [] for å lese data fra brukeren

Lag en PHP -fil med følgende skript for å kontrollere bruken av $ _POST [] -matrisen for å ta data fra brukeren. Et brukerpåloggingsskjema er utformet i skriptet for å ta et brukernavn og passord fra brukeren. Skjemaet vil bli sendt med postmetoden for å lese inndataverdiene ved å bruke $ _POST []. PHP -skriptet vil kontrollere at send -knappen er trykket på eller ikke ved å bruke isset () -funksjonen. Denne funksjonen kommer tilbake når brukeren trykker på send -knappen i skjemaet. Deretter vil det kontrollere verdiene til brukernavn og passfelt. Hvis brukeren angir admin i brukernavn -feltet og 238967 i passeringsfeltet, vil den betingede setningen returnere true og skrive ut en suksessmelding; Ellers vil den skrive ut en feilmelding.


// Kontroller at send -knappen er trykket eller ikke
hvis( borte ($ _POST['sende inn']))
{
// Sjekk fornavn og etternavn
hvis( listverk ($ _POST['brukernavn']) == 'admin' && listverk ($ _POST['sende']) == '238967' ){
kastet ut 'Godkjent bruker';
}
ellers
{
kastet ut 'Ugyldig bruker';

}
}
ellers
{
?>

<html lang='på'>
<hode>
<tittel>Brukav PHP$ _POSTtittel>
hode>
<kropp>
<formmetode='post'handling='#'>
<bord>
<NS><f.eks.>
<merkelapptil='inputName'>Brukernavn:merkelapp>
f.eks.><f.eks.>
<inngangstype='tekst'Navn='brukernavn'id='uname'><br/>
f.eks.>NS><NS><f.eks.>
<merkelapptil='inputName'>Passord:merkelapp>
f.eks.><f.eks.>
<inngangstype='passord'Navn='sende'id='sende'><br/>
f.eks.>NS><NS><f.eks.>
<inngangstype='sende inn'Navn='sende inn'verdi='Sende inn'><br/>
f.eks.><f.eks.>f.eks.>NS>
bord>
skjema>
kropp>
html>


}

?>

Produksjon:

Følgende utdata vises etter at skriptet er kjørt fra webserveren. Her fylles skjemafeltene ut med gyldig brukernavn og passord.

Følgende suksessmelding skrives ut hvis brukeren oppgir et gyldig brukernavn og passord. I følge skriptet er det gyldige brukernavnet admin og passordet er 238967 . Hvis noen av feil verdi er sendt inn i noen av feltene, så er feilmeldingen, Ugyldig bruker, vil bli skrevet ut.

Konklusjon

Bruken av skjemaet er en vesentlig oppgave for alle webapplikasjoner fordi brukerens data kreves i det meste av webprogrammet. $ _GET [] og $ _POST [] matriser er veldig nyttige PHP -variabler for å lese brukerens innsendte data gjennom et hvilket som helst HTML -skjema. Men skjemaet må inneholde en send -knapp for å sende brukerens innsatte data til serveren ved hjelp av skjemaet. Bruken av $ _GET [] -matrisen for å lese data fra URL -adressen og skjemadataene med get -metoden, og $ _POST [] -matrisen for å lese skjemadata med postmetoden er forklart i denne opplæringen. Jeg håper bruken av $ _GET [] og $ _POST [] blir slettet for leserne etter å ha lest denne opplæringen.