Utilisation de $_ GET et $_ POST en PHP

Use _ Get _ Post Php



$_GET et $_POST sont des variables de tableau de PHP qui sont utilisées pour lire les données soumises par formulaire HTML en utilisant la méthode get et post en conséquence. Deux différences principales existent entre ces deux variables. Les valeurs du tableau $_GET sont visibles dans l'URL après avoir soumis le formulaire HTML, mais les valeurs du tableau $_POST ne sont pas visibles. Le tableau $_GET est utilisé pour travailler avec des données non sécurisées et le tableau $_POST est utilisé pour travailler avec de grandes quantités de données sécurisées. Comment ces deux variables de tableau peuvent être utilisées en PHP pour lire les données du formulaire a montré dans ce tutoriel.

Exemple 1 : Utilisation de $_GET[] pour lire les données d'une URL

Créez un fichier PHP avec le script suivant pour lire la valeur du nom d'utilisateur à partir de l'adresse URL et imprimer la valeur du nom d'utilisateur avec l'autre texte. Si aucune valeur n'est fournie pour le nom d'utilisateur, le script imprimera un autre message.









//Vérifiez que la variable est définie ou non
si( disparu ($_GET['Nom d'utilisateur']))
{
//Imprime les valeurs de la variable
chassèrent 'Le nom d'utilisateur actuellement connecté est '. $_GET['Nom d'utilisateur'].' '
;
}
autre
{
//Imprime le message si aucune valeur n'est attribuée
chassèrent 'Aucun utilisateur n'est connecté maintenant';
}
?>

Sortir:



La sortie suivante apparaîtra si aucun argument d'URL n'est fourni avec le nom Nom d'utilisateur .







La sortie suivante apparaîtra si le Nom d'utilisateur est fourni dans l'adresse URL comme ci-dessous.

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



Exemple 2 : Utilisation de $_GET[] pour lire les données de l'utilisateur

Créez un fichier PHP avec le script suivant pour lire les données d'un formulaire en utilisant le tableau $_GET[]. Un formulaire HTML de cinq champs est défini dans le script. Le formulaire sera soumis avec la méthode get pour lire les valeurs d'entrée en utilisant $_GETT[]. Les champs sont le prénom, le nom, l'e-mail, le téléphone et un bouton de soumission. Lorsque l'utilisateur clique sur le bouton Soumettre, le disparu) La fonction retournera true, et ensuite, le script vérifiera que les valeurs de firstname et lastname sont vides ou non. Si l'une des valeurs de champ est vide, un message d'erreur sera imprimé. Si le prénom et le nom contiennent des valeurs, toutes les valeurs des champs du formulaire seront imprimées en utilisant le tableau $_GET[].


//Vérifiez que le bouton de soumission est enfoncé ou non
si( disparu ($_GET['nous faire parvenir']))
{
//Vérifier le prénom et le nom
si($_GET['fnom'] == '' || $_GET['lnom'] == '' ){
chassèrent 'Le prénom ou le nom ne peut pas être vide';
}
autre
{
//Imprimer les valeurs soumises
chassèrent 'Prénom: '. $_GET['fnom'].'
'
;
chassèrent 'Nom de famille: '. $_GET['lnom'].'
'
;
chassèrent 'E-mail: '. $_GET['e-mail'].'
'
;
chassèrent 'Téléphone: '. $_GET['téléphone'];
}
}
autre
{
?>

<langage html='au'>
<diriger>
<Titre>Utilisationde PHP$_GETTitre>
diriger>
<corps>
<méthode de formulaire='avoir'action='#'>
<table>
<N.-É.><par exemple.>
<étiqueterpour='nom d'entrée'>Entrez votre prénom:étiqueter>
par exemple.><par exemple.>
<type d'entrée='texte'Nom='fnom'identifiant='fnom'><fr/>
par exemple.>N.-É.><N.-É.><par exemple.>
<étiqueterpour='nom d'entrée'>Entrez votre nom de famille:étiqueter>
par exemple.><par exemple.>
<type d'entrée='texte'Nom='lnom'identifiant='lnom'><fr/>
par exemple.>N.-É.><N.-É.><par exemple.>
<étiqueterpour='nom d'entrée'>Entrer votre Email:étiqueter>
par exemple.><par exemple.>
<type d'entrée='texte'Nom='e-mail'identifiant='e-mail'><fr/>
par exemple.>N.-É.><N.-É.><par exemple.>
<étiqueterpour='nom d'entrée'>Entrez votre téléphone:étiqueter>
par exemple.><par exemple.>
<type d'entrée='texte'Nom='téléphone'identifiant='téléphone'><fr/>
par exemple.>N.-É.><N.-É.><par exemple.>
<type d'entrée='nous faire parvenir'Nom='nous faire parvenir'valeur='Soumettre'><fr/>
par exemple.><par exemple.>par exemple.>N.-É.>
table>
former>
corps>
html>

}

?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script à partir du serveur Web. Ici, les champs du formulaire sont remplis de données factices.

La sortie suivante apparaîtra après avoir cliqué sur le bouton Soumettre. Les valeurs d'entrée du formulaire sont imprimées ici.

Exemple 3 : Utilisation de $_POST[] pour lire les données de l'utilisateur

Créez un fichier PHP avec le script suivant pour vérifier l'utilisation du tableau $_POST[] pour récupérer les données de l'utilisateur. Un formulaire de connexion utilisateur est conçu dans le script pour prendre un nom d'utilisateur et un mot de passe de l'utilisateur. Le formulaire sera soumis avec la méthode post pour lire les valeurs d'entrée en utilisant $_POST[]. Le script PHP vérifiera que le bouton de soumission est enfoncé ou non en utilisant la fonction isset(). Cette fonction retournera true lorsque l'utilisateur appuie sur le bouton d'envoi du formulaire. Ensuite, il vérifiera les valeurs des champs nom d'utilisateur et pass. Si l'utilisateur entre admin dans le champ nom d'utilisateur et 238967 dans le champ pass, l'instruction conditionnelle renverra true et affichera un message de réussite ; sinon, il imprimera un message d'échec.


//Vérifiez que le bouton de soumission est enfoncé ou non
si( disparu ($_POST['nous faire parvenir']))
{
//Vérifier le prénom et le nom
si( garniture ($_POST['Nom d'utilisateur']) == 'administrateur' && garniture ($_POST['passe']) == '238967' ){
chassèrent 'Utilisateur authentifié';
}
autre
{
chassèrent 'Utilisateur invalide';

}
}
autre
{
?>

<langage html='au'>
<diriger>
<Titre>Utilisationde PHP$_POSTTitre>
diriger>
<corps>
<méthode de formulaire='Publier'action='#'>
<table>
<N.-É.><par exemple.>
<étiqueterpour='nom d'entrée'>Nom d'utilisateur:étiqueter>
par exemple.><par exemple.>
<type d'entrée='texte'Nom='Nom d'utilisateur'identifiant='ton nom'><fr/>
par exemple.>N.-É.><N.-É.><par exemple.>
<étiqueterpour='nom d'entrée'>Mot de passe:étiqueter>
par exemple.><par exemple.>
<type d'entrée='le mot de passe'Nom='passe'identifiant='passe'><fr/>
par exemple.>N.-É.><N.-É.><par exemple.>
<type d'entrée='nous faire parvenir'Nom='nous faire parvenir'valeur='Soumettre'><fr/>
par exemple.><par exemple.>par exemple.>N.-É.>
table>
former>
corps>
html>


}

?>

Sortir:

La sortie suivante apparaîtra après l'exécution du script à partir du serveur Web. Ici, les champs du formulaire sont remplis avec le nom d'utilisateur valide et le mot de passe.

Le message de réussite suivant sera imprimé si l'utilisateur a fourni un nom d'utilisateur et un mot de passe valides. D'après le script, le nom d'utilisateur valide est administrateur et le mot de passe est 238967 . Si une valeur erronée est soumise dans l'un des champs, le message d'erreur, Utilisateur invalide, sera imprimé.

Conclusion

L'utilisation du formulaire est une tâche essentielle de toute application Web car les données de l'utilisateur sont requises dans la plupart des applications Web. Les tableaux $_GET[] et $_POST[] sont des variables PHP très utiles pour lire les données soumises par l'utilisateur via n'importe quel formulaire HTML. Mais le formulaire doit contenir un bouton d'envoi pour soumettre les données insérées par l'utilisateur au serveur à l'aide du formulaire. L'utilisation du tableau $_GET[] pour lire les données de l'adresse URL et des données du formulaire avec la méthode get, et du tableau $_POST[] pour lire les données du formulaire avec la méthode post sont expliquées dans ce didacticiel. J'espère que l'utilisation de $_GET[] et $_POST[] sera effacée pour les lecteurs après avoir lu ce tutoriel.