Bannière
Bannière
Menu
 
Jeudi 10 avril 2025
Visiteurs : 13902
 
 
 

Valid XHTML 1.0 TransitionalValid CSS!

[Valid RSS]

 

 Le PHP
Génie du Web

Récupérer les données d'un formulaire

Lorsque nous avons abordé le HTML, nous nous sommes arrêtés sur un point important : les formulaires. Vous devez vous douter qu’on ne demande pas à l’internaute de saisir des données si celles-ci ne sont pas traitées. PHP va servir à récupérer ces données et réaliser toutes les opérations que vous voulez faire dessus. Il n’y presque pas de limites.

D’une manière générale, on récupère une donnée d’un formulaire grâce à la variable qui se crée lors de la validation de celui-ci (donc lorsque toutes les données sont envoyées au serveur). Si vous n’aviez pas encore réalisé l’importance de l’attribut "name" des éléments du formulaire, je crois que c’est le moment ! En effet, le nom que vous donnez à un élément grâce à l’attribut "name" sera le nom de la variable contenant la donnée de l’élément.

Ainsi, la données comprise dans la zone de texte nommée « prenom », sera accessible grace à la variable $prenom. Très pratique n’est-ce pas.

Il y a tout de même un bémol. En effet, pour des raisons de sécurité, il n’est plus possible de récupérer la donnée de cette manière depuis la version 4.2.0 de PHP. J’ai tout de même tenu à écrire cette méthode car il existe encore beaucoup d’hébergeur qui l’autorise encore.

Passons maintenant aux choses sérieuses. Nous allons aborder la seconde façon de récupérer les données.

Là aussi, c’est relativement simple puisque les données envoyées au serveurs sont stockées dans des sortes de tableaux associatifs. Pour ma part, je les appelle les supervariables. Nous allons aborder les quatre plus importants, ceux qui nous servirons tout le temps.

Les supervariables
Variable Signification
$_POST["donnee"] S'utilise lorsque l'attribut "method" du formulaire est POST
$_GET["donnee"] S'utilise lorsque l'attribut "method" du formulaire est GET ou lorsqu'un paramètre est passé à l'URL
Exemple : http://monsite.fr/index.php?nom='Laurent'&prenom='Jeremy'
$_GET["nom"];
$_GET["prenom"]
$_SESSION["mavariable"] S'utilise pour récupérer la valeur d'une variable session
$_COOKIE["moncookie"] S'utilise pour récupérer la valeur d'un cookie.

Pour l'exemple suivant j'ai inséré les lignes suivantes dans l'en-tête du document :
<style type="text/css">
<!--
.vert{color:#00FF00;}
.jaune{color:#FFFF00;}
.violet{color:#FF00FF;}
.noir{color:#000000;}
.rouge{color:#FF0000;}
.bleu{color:#0000FF;}
-->
</style>

J'ai ensuite créé le formulaire. Je ne marquerais pas le code de création de formulaire car à ce niveau vous devez déjà savoir comment faire. Je précise que la liste déroulante est nommée "couleur" et que le bouton est nommé "envoi". L'attribut "action" du formulaire pointe vers la page en cours.

Exemple :
<?php
if(isset($_POST['envoi'])){
echo "<b class=".$_POST['couleur'].">Un texte en ".$_POST['couleur']."</b>";
}
?>

Résulat >>

Note : la fonction isset() permet de vérifier si une variable est renseignée. Ainsi je vérifie que j'ai cliqué sur le bouton avant d'écrire mon texte. Essayez donc de cliquer.

HAUT | © Jérémy Laurent, 2006