Gebruik van $_ GET en $_ POST in PHP

Use _ Get _ Post Php



$_GET en $_POST zijn arrayvariabelen van PHP die worden gebruikt om ingediende gegevens in HTML-vorm te lezen met behulp van de methode get en post dienovereenkomstig. Er zijn twee belangrijke verschillen tussen deze twee variabelen. De waarden van de $_GET-array zijn zichtbaar in de URL na het indienen van het HTML-formulier, maar de waarden van de $_POST-array zijn niet zichtbaar. $_GET-array wordt gebruikt voor het werken met onveilige gegevens en $_POST-array wordt gebruikt voor het werken met veilige en grote hoeveelheden gegevens. Hoe deze twee array-variabelen in PHP kunnen worden gebruikt om gegevens uit het formulier te lezen, wordt in deze zelfstudie getoond.

Voorbeeld 1: Gebruik van $_GET[] om gegevens van URL te lezen

Maak een PHP-bestand met het volgende script om de waarde van de gebruikersnaam uit het URL-adres te lezen en druk de waarde van de gebruikersnaam af met de andere tekst. Als er geen waarde is opgegeven voor de gebruikersnaam, zal het script een ander bericht afdrukken.









//Controleer of de variabele is ingesteld of niet
indien( weg ($_GET['gebruikersnaam']))
{
// Druk de waarden van de variabele af
gooide uit 'De momenteel ingelogde gebruikersnaam is '. $_GET['gebruikersnaam'].' '
;
}
anders
{
// Druk het bericht af als er geen waarde is toegewezen
gooide uit 'Er is nu geen gebruiker ingelogd';
}
?>

Uitgang:



De volgende uitvoer zal verschijnen als er geen URL-argument is opgegeven bij de naam gebruikersnaam .







De volgende uitvoer verschijnt als de gebruikersnaam wordt geleverd in het URL-adres zoals hieronder.

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



Voorbeeld 2: Gebruik van $_GET[] om gegevens van de gebruiker te lezen

Maak een PHP-bestand met het volgende script om gegevens van een formulier te lezen met behulp van de array $_GET[]. In het script is een HTML-vorm van vijf velden gedefinieerd. Het formulier wordt verzonden met de get-methode om de invoerwaarden te lezen met $_GETT[]. De velden zijn voornaam, achternaam, e-mail, telefoon en een verzendknop. Wanneer de gebruiker op de verzendknop klikt, wordt de weg) functie zal true retourneren, en vervolgens controleert het script of de waarden van voornaam en achternaam leeg zijn of niet. Als een van de veldwaarden leeg is, wordt er een foutmelding afgedrukt. Als zowel voornaam als achternaam waarden bevatten, dan worden alle veldwaarden van het formulier afgedrukt met behulp van de $_GET[] array.


// Controleer of de verzendknop is ingedrukt of niet
indien( weg ($_GET['indienen']))
{
//Controleer de voornaam en achternaam
indien($_GET['voornaam'] == '' || $_GET['naam'] == '' ){
gooide uit 'De voornaam of achternaam mag niet leeg zijn';
}
anders
{
//Druk de ingediende waarden af
gooide uit 'Voornaam: '. $_GET['voornaam'].'
'
;
gooide uit 'Achternaam: '. $_GET['naam'].'
'
;
gooide uit 'E-mail:'. $_GET['e-mail'].'
'
;
gooide uit 'Telefoon:'. $_GET['telefoon'];
}
}
anders
{
?>

<html lang='Aan'>
<hoofd>
<titel>Gebruik maken vanvan PHP$_GETtitel>
hoofd>
<lichaam>
<vorm methode='krijgen'actie='#'>
<tafel>
<NS><bijv.>
<labelvoor='invoernaam'>Vul uw voornaam in:label>
bijv.><bijv.>
<invoertype:='tekst'naam='voornaam'ID kaart='voornaam'><br/>
bijv.>NS><NS><bijv.>
<labelvoor='invoernaam'>Vul je achternaam in:label>
bijv.><bijv.>
<invoertype:='tekst'naam='naam'ID kaart='naam'><br/>
bijv.>NS><NS><bijv.>
<labelvoor='invoernaam'>Voer je e-mailadres in:label>
bijv.><bijv.>
<invoertype:='tekst'naam='e-mail'ID kaart='e-mail'><br/>
bijv.>NS><NS><bijv.>
<labelvoor='invoernaam'>Voer je telefoon in:label>
bijv.><bijv.>
<invoertype:='tekst'naam='telefoon'ID kaart='telefoon'><br/>
bijv.>NS><NS><bijv.>
<invoertype:='indienen'naam='indienen'waarde='Indienen'><br/>
bijv.><bijv.>bijv.>NS>
tafel>
formulier>
lichaam>
html>

}

?>

Uitgang:

De volgende uitvoer zal verschijnen nadat het script vanaf de webserver is uitgevoerd. Hier worden formuliervelden gevuld met dummy-gegevens.

De volgende uitvoer zal verschijnen nadat u op de verzendknop hebt geklikt. De invoerwaarden van het formulier worden hier afgedrukt.

Voorbeeld 3: Gebruik van $_POST[] om gegevens van de gebruiker te lezen

Maak een PHP-bestand met het volgende script om het gebruik van de $_POST[]-array te controleren voor het opnemen van gegevens van de gebruiker. Een gebruikersaanmeldingsformulier is ontworpen in het script om een ​​gebruikersnaam en wachtwoord van de gebruiker te krijgen. Het formulier wordt verzonden met de post-methode om de invoerwaarden te lezen met $_POST[]. Het PHP-script zal controleren of de verzendknop is ingedrukt of niet door de isset()-functie te gebruiken. Deze functie zal true retourneren wanneer de gebruiker op de verzendknop van het formulier drukt. Vervolgens zal het de waarden van de gebruikersnaam controleren en velden doorgeven. Als de gebruiker admin invoert in het gebruikersnaamveld en 238967 in het pasveld, dan zal de voorwaardelijke instructie true retourneren en een succesbericht afdrukken; anders wordt er een foutbericht afgedrukt.


// Controleer of de verzendknop is ingedrukt of niet
indien( weg ($_POST['indienen']))
{
//Controleer de voornaam en achternaam
indien( trimmen ($_POST['gebruikersnaam']) == 'beheerder' && trimmen ($_POST['doorgang']) == '238967' ){
gooide uit 'Geauthenticeerde gebruiker';
}
anders
{
gooide uit 'Ongeldige gebruiker';

}
}
anders
{
?>

<html lang='Aan'>
<hoofd>
<titel>Gebruik maken vanvan PHP$_POSTtitel>
hoofd>
<lichaam>
<vorm methode='na'actie='#'>
<tafel>
<NS><bijv.>
<labelvoor='invoernaam'>gebruikersnaam:label>
bijv.><bijv.>
<invoertype:='tekst'naam='gebruikersnaam'ID kaart='je naam'><br/>
bijv.>NS><NS><bijv.>
<labelvoor='invoernaam'>Wachtwoord:label>
bijv.><bijv.>
<invoertype:='wachtwoord'naam='doorgang'ID kaart='doorgang'><br/>
bijv.>NS><NS><bijv.>
<invoertype:='indienen'naam='indienen'waarde='Indienen'><br/>
bijv.><bijv.>bijv.>NS>
tafel>
formulier>
lichaam>
html>


}

?>

Uitgang:

De volgende uitvoer zal verschijnen nadat het script vanaf de webserver is uitgevoerd. Hier worden formuliervelden gevuld met de geldige gebruikersnaam en het wachtwoord.

Het volgende succesbericht wordt afgedrukt als de gebruiker een geldige gebruikersnaam en wachtwoord heeft opgegeven. Volgens het script is de geldige gebruikersnaam beheerder en het wachtwoord is 238967 . Als een van de verkeerde waarden wordt opgegeven in een van de velden, wordt de foutmelding, Ongeldige gebruiker, zal worden afgedrukt.

Conclusie

Het gebruik van het formulier is een essentiële taak van elke webapplicatie, omdat de gegevens van de gebruiker in de meeste webapplicaties vereist zijn. $_GET[] en $_POST[] arrays zijn zeer nuttige PHP-variabelen om de door de gebruiker ingediende gegevens via elk HTML-formulier te lezen. Maar het formulier moet een verzendknop bevatten om de ingevoerde gegevens van de gebruiker met behulp van het formulier naar de server te verzenden. Het gebruik van de $_GET[]-array om gegevens van het URL-adres en formuliergegevens te lezen met de get-methode, en de $_POST[]-array om formuliergegevens te lezen met de post-methode worden in deze tutorial uitgelegd. Ik hoop dat het gebruik van $_GET[] en $_POST[] voor de lezers zal worden gewist na het lezen van deze tutorial.