Brug af $ _ GET og $ _ POST i PHP

Use _ Get _ Post Php



$ _GET og $ _POST er array -variabler i PHP, der bruges til at læse indsendte data ved hjælp af HTML -formular ved hjælp af get og post -metoden i overensstemmelse hermed. Der findes to hovedforskelle mellem disse to variabler. Værdierne for $ _GET -arrayet er synlige i URL -adressen efter indsendelse af HTML -formularen, men værdierne for $ _POST -arrayet er ikke synlige. $ _GET array bruges til at arbejde med usikre data, og $ _POST array bruges til at arbejde med sikre og store datamængder. Hvordan disse to array -variabler kan bruges i PHP til at læse data fra formularen, har vist i denne vejledning.

Eksempel 1: Brug af $ _GET [] til at læse data fra URL

Opret en PHP -fil med følgende script for at læse brugernavnets værdi fra URL -adressen og udskrive værdien af ​​brugernavnet med den anden tekst. Hvis der ikke er angivet nogen værdi for brugernavnet, udskriver scriptet en anden meddelelse.









// Kontroller, at variablen er indstillet eller ej
hvis( væk ($ _GET['brugernavn']))
{
// Udskriv værdierne for variablen
smed ud 'Det aktuelt loggede brugernavn er '. $ _GET['brugernavn'].' '
;
}
andet
{
// Udskriv meddelelsen, hvis der ikke er tildelt nogen værdi
smed ud 'Ingen bruger er logget ind nu';
}
?>

Produktion:



Følgende output vises, hvis der ikke er angivet et URL -argument med navnet brugernavn .







Følgende output vises, hvis brugernavn findes i URL -adressen som nedenfor.

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



Eksempel 2: Brug af $ _GET [] til at læse data fra brugeren

Opret en PHP -fil med følgende script for at læse data fra en formular ved hjælp af $ _GET [] -arrayet. En HTML -form med fem felter er defineret i scriptet. Formularen vil blive indsendt med get -metoden til at læse inputværdierne ved hjælp af $ _GETT []. Felterne er fornavn, efternavn, e -mail, telefon og en knappen Send. Når brugeren klikker på knappen Send, derefter væk) funktion vender tilbage true, og derefter kontrollerer scriptet, at værdierne for fornavn og efternavn er tomme eller ej. Hvis nogen af ​​feltværdierne er tomme, udskrives en fejlmeddelelse. Hvis både fornavn og efternavn indeholder værdier, udskrives alle feltværdierne i formularen ved hjælp af $ _GET [] -arrayet.


// Kontroller, at knappen Send er trykket eller ej
hvis( væk ($ _GET['Indsend']))
{
// Kontroller for- og efternavn
hvis($ _GET['fname'] == '' || $ _GET['lname'] == '' ){
smed ud 'For- eller efternavn må ikke være tomt';
}
andet
{
// Udskriv de indsendte værdier
smed ud 'Fornavn: '. $ _GET['fname'].'
'
;
smed ud 'Efternavn: '. $ _GET['lname'].'
'
;
smed ud 'E -mail:'. $ _GET['e -mail'].'
'
;
smed ud 'Telefon: '. $ _GET['telefon'];
}
}
andet
{
?>

<html lang='på'>
<hoved>
<titel>Brugaf PHP$ _GETtitel>
hoved>
<legeme>
<form metode='få'handling='#'>
<bord>
<NS><f.eks.>
<etikettil='inputName'>Indtast dit fornavn:etiket>
f.eks.><f.eks.>
<input type='tekst'navn='fname'id='fname'><br/>
f.eks.>NS><NS><f.eks.>
<etikettil='inputName'>Indtast dit efternavn:etiket>
f.eks.><f.eks.>
<input type='tekst'navn='lname'id='lname'><br/>
f.eks.>NS><NS><f.eks.>
<etikettil='inputName'>Indtast din e -mail:etiket>
f.eks.><f.eks.>
<input type='tekst'navn='e -mail'id='e -mail'><br/>
f.eks.>NS><NS><f.eks.>
<etikettil='inputName'>Indtast din telefon:etiket>
f.eks.><f.eks.>
<input type='tekst'navn='telefon'id='telefon'><br/>
f.eks.>NS><NS><f.eks.>
<input type='Indsend'navn='Indsend'værdi='Indsend'><br/>
f.eks.><f.eks.>f.eks.>NS>
bord>
form>
legeme>
html>

}

?>

Produktion:

Følgende output vises efter at scriptet er kørt fra webserveren. Her er formularfelter fyldt op med dummy -data.

Følgende output vises, når du klikker på knappen Send. Formularens inputværdier udskrives her.

Eksempel 3: Brug af $ _POST [] til at læse data fra brugeren

Opret en PHP -fil med følgende script for at kontrollere brugen af ​​$ _POST [] array til at tage data fra brugeren. En bruger -loginformular er designet i scriptet til at tage et brugernavn og en adgangskode fra brugeren. Formularen vil blive indsendt med postmetoden for at læse inputværdierne ved hjælp af $ _POST []. PHP -scriptet kontrollerer, at der er trykket på send -knappen eller ej ved hjælp af isset () -funktionen. Denne funktion vender tilbage, når brugeren trykker på knappen Send for formularen. Dernæst vil det kontrollere værdierne for brugernavn og passfelter. Hvis brugeren indtaster admin i feltet brugernavn og 238967 i feltet Pass, returnerer den betingede erklæring sand og udskriver en succesbesked; ellers udskriver det en fejlmeddelelse.


// Kontroller, at knappen Send er trykket eller ej
hvis( væk ($ _POST['Indsend']))
{
// Kontroller for- og efternavn
hvis( trimme ($ _POST['brugernavn']) == 'admin' && trimme ($ _POST['passere']) == '238967' ){
smed ud 'Godkendt bruger';
}
andet
{
smed ud 'Ugyldig bruger';

}
}
andet
{
?>

<html lang='på'>
<hoved>
<titel>Brugaf PHP$ _POSTtitel>
hoved>
<legeme>
<form metode='stolpe'handling='#'>
<bord>
<NS><f.eks.>
<etikettil='inputName'>Brugernavn:etiket>
f.eks.><f.eks.>
<input type='tekst'navn='brugernavn'id='uname'><br/>
f.eks.>NS><NS><f.eks.>
<etikettil='inputName'>Adgangskode:etiket>
f.eks.><f.eks.>
<input type='adgangskode'navn='passere'id='passere'><br/>
f.eks.>NS><NS><f.eks.>
<input type='Indsend'navn='Indsend'værdi='Indsend'><br/>
f.eks.><f.eks.>f.eks.>NS>
bord>
form>
legeme>
html>


}

?>

Produktion:

Følgende output vises efter at scriptet er kørt fra webserveren. Her udfyldes formularfelter med det gyldige brugernavn og adgangskoden.

Følgende succesbesked udskrives, hvis brugeren har angivet et gyldigt brugernavn og en adgangskode. Ifølge scriptet er det gyldige brugernavn admin og adgangskoden er 238967 . Hvis noget af den forkerte værdi er indsendt i et af felterne, vises fejlmeddelelsen, Ugyldig bruger, vil blive udskrevet.

Konklusion

Brugen af ​​formularen er en væsentlig opgave for enhver webapplikation, fordi brugerens data kræves i det meste af webapplikationen. $ _GET [] og $ _POST [] arrays er meget nyttige PHP -variabler til at læse brugerens indsendte data gennem enhver HTML -formular. Men formularen skal indeholde en send -knap for at indsende brugerens indsatte data til serveren ved hjælp af formularen. Brugen af ​​$ _GET [] array til at læse data fra URL -adressen og formdata med get -metoden og $ _POST [] array til at læse formulardata med post -metode forklares i denne vejledning. Jeg håber, at brugen af ​​$ _GET [] og $ _POST [] vil blive ryddet for læserne efter at have læst denne vejledning.