Användning av $ _ GET och $ _ POST i PHP

Use _ Get _ Post Php



$ _GET och $ _POST är arrayvariabler i PHP som används för att läsa inlämnade data med HTML -formulär med hjälp av get and post -metoden i enlighet därmed. Det finns två huvudskillnader mellan dessa två variabler. Värdena för $ _GET -arrayen är synliga i URL: en efter att HTML -formuläret har skickats in, men värdena för $ _POST -arrayen är inte synliga. $ _GET -array används för att arbeta med osäkra data, och $ _POST -array används för att arbeta med säkra och stora mängder data. Hur dessa två matrisvariabler kan användas i PHP för att läsa data från formuläret har visat i den här självstudien.

Exempel 1: Användning av $ _GET [] för att läsa data från URL

Skapa en PHP -fil med följande skript för att läsa användarnamnets värde från URL -adressen och skriva ut användarnamnets värde med den andra texten. Om inget värde anges för användarnamnet skriver manuset ut ett annat meddelande.









// Kontrollera att variabeln är inställd eller inte
om( borta ($ _GET['Användarnamn']))
{
// Skriv ut värdena för variabeln
kastade ut 'Det för närvarande inloggade användarnamnet är '. $ _GET['Användarnamn'].' '
;
}
annan
{
// Skriv ut meddelandet om inget värde har tilldelats
kastade ut 'Ingen användare är inloggad nu';
}
?>

Produktion:



Följande utdata visas om inget URL -argument tillhandahålls med namnet Användarnamn .







Följande utmatning visas om Användarnamn finns i URL -adressen som nedan.

http: //localhost/php/getpost.php? användarnamn = fahmida



Exempel 2: Användning av $ _GET [] för att läsa data från användaren

Skapa en PHP -fil med följande skript för att läsa data från ett formulär med hjälp av $ _GET [] -matrisen. En HTML -form med fem fält definieras i skriptet. Formuläret skickas med get -metoden för att läsa inmatningsvärdena med $ _GETT []. Fälten är förnamn, efternamn, e -post, telefon och en skicka -knapp. När användaren klickar på skicka -knappen, då borta) funktionen kommer att returnera true, och därefter kommer skriptet att kontrollera värdena för förnamn och efternamn är tomma eller inte. Om något av fältvärdena är tomma skrivs ett felmeddelande ut. Om både förnamn och efternamn innehåller värden kommer alla fältvärden i formuläret att skrivas ut med hjälp av $ _GET [] -matrisen.


// Kontrollera att skicka -knappen är nedtryckt eller inte
om( borta ($ _GET['Skicka in']))
{
// Kontrollera för- och efternamn
om($ _GET['fname'] == '' || $ _GET['lname'] == '' ){
kastade ut 'Förnamnet eller efternamnet får inte vara tomt';
}
annan
{
// Skriv ut de skickade värdena
kastade ut 'Förnamn: '. $ _GET['fname'].'
'
;
kastade ut 'Efternamn: '. $ _GET['lname'].'
'
;
kastade ut 'E -post:'. $ _GET['e-post'].'
'
;
kastade ut 'Telefon:'. $ _GET['telefon'];
}
}
annan
{
?>

<html lang='på'>
<huvud>
<titel>Använda sig avav PHP$ _GETtitel>
huvud>
<kropp>
<formmetod='skaffa sig'handling='#'>
<tabell>
<NS><t.ex.>
<märkaför='inputName'>Skriv in ditt förnamn:märka>
t.ex.><t.ex.>
<ingångstyp='text'namn='fname'id='fname'><br/>
t.ex.>NS><NS><t.ex.>
<märkaför='inputName'>Ange ditt efternamn:märka>
t.ex.><t.ex.>
<ingångstyp='text'namn='lname'id='lname'><br/>
t.ex.>NS><NS><t.ex.>
<märkaför='inputName'>Skriv in din e-postadress:märka>
t.ex.><t.ex.>
<ingångstyp='text'namn='e-post'id='e-post'><br/>
t.ex.>NS><NS><t.ex.>
<märkaför='inputName'>Ange din telefon:märka>
t.ex.><t.ex.>
<ingångstyp='text'namn='telefon'id='telefon'><br/>
t.ex.>NS><NS><t.ex.>
<ingångstyp='Skicka in'namn='Skicka in'värde='Skicka in'><br/>
t.ex.><t.ex.>t.ex.>NS>
tabell>
form>
kropp>
html>

}

?>

Produktion:

Följande utdata visas efter att manuset har körts från webbservern. Här fylls formulärfält med dummy -data.

Följande utmatning visas efter att du klickat på knappen Skicka. Formulärets inmatningsvärden skrivs ut här.

Exempel 3: Användning av $ _POST [] för att läsa data från användaren

Skapa en PHP -fil med följande skript för att kontrollera användningen av $ _POST [] -matris för att ta data från användaren. Ett användarinloggningsformulär är utformat i skriptet för att ta ett användarnamn och lösenord från användaren. Formuläret skickas med postmetoden för att läsa inmatningsvärdena med $ _POST []. PHP -skriptet kontrollerar att skicka -knappen är nedtryckt eller inte med hjälp av isset () -funktionen. Den här funktionen återkommer när användaren trycker på skicka -knappen i formuläret. Därefter kommer det att kontrollera värdena för användarnamn och passfält. Om användaren anger admin i användarnamnfältet och 238967 i passfältet, kommer villkorligt uttalande att returnera true och skriva ut ett framgångsmeddelande; annars kommer det att skriva ut ett felmeddelande.


// Kontrollera att skicka -knappen är nedtryckt eller inte
om( borta ($ _POST['Skicka in']))
{
// Kontrollera för- och efternamn
om( trim ($ _POST['Användarnamn']) == 'administration' && trim ($ _POST['passera']) == '238967' ){
kastade ut 'Autentiserad användare';
}
annan
{
kastade ut 'Ogiltig användare';

}
}
annan
{
?>

<html lang='på'>
<huvud>
<titel>Använda sig avav PHP$ _POSTtitel>
huvud>
<kropp>
<formmetod='posta'handling='#'>
<tabell>
<NS><t.ex.>
<märkaför='inputName'>Användarnamn:märka>
t.ex.><t.ex.>
<ingångstyp='text'namn='Användarnamn'id='du namnger'><br/>
t.ex.>NS><NS><t.ex.>
<märkaför='inputName'>Lösenord:märka>
t.ex.><t.ex.>
<ingångstyp='Lösenord'namn='passera'id='passera'><br/>
t.ex.>NS><NS><t.ex.>
<ingångstyp='Skicka in'namn='Skicka in'värde='Skicka in'><br/>
t.ex.><t.ex.>t.ex.>NS>
tabell>
form>
kropp>
html>


}

?>

Produktion:

Följande utdata visas efter att manuset har körts från webbservern. Här fylls formulärfält i med giltigt användarnamn och lösenord.

Följande framgångsmeddelande skrivs ut om användaren har angett ett giltigt användarnamn och lösenord. Enligt skriptet är det giltiga användarnamnet administration och lösenordet är 238967 . Om något av fel värde skickas in i något av fälten, då visas felmeddelandet, Ogiltig användare, kommer att skrivas ut.

Slutsats

Användningen av formuläret är en väsentlig uppgift för alla webbapplikationer eftersom användarens data krävs i det mesta av webbprogrammet. $ _GET [] - och $ _POST [] -matriser är mycket användbara PHP -variabler för att läsa användarens inlämnade data via valfritt HTML -formulär. Men formuläret måste innehålla en skicka -knapp för att skicka användarens infogade data till servern med hjälp av formuläret. Användningen av $ _GET [] array för att läsa data från URL -adressen och formulärdata med get -metoden och $ _POST [] array för att läsa formulärdata med postmetod förklaras i denna handledning. Jag hoppas att användningen av $ _GET [] och $ _POST [] kommer att rensas för läsarna efter att ha läst denna handledning.