Utilisation de Formulaires PHP

Un article de WikiTuto.

Jump to: navigation, search

Sommaire

Explication

Créer des sites Web présentant un contenu interactif suppose la plupart du temps de fournir aux utilisateurs le moyen d'effectuer des recherches, de sélectionner des articles par catégorie, de trier des articles suivant différents critères. Le HTML 3.2 fournit tout ce qui est nécessaire pour constituer des formulaires.

Qu'est-ce qu'un formulaire ? C'est une page pouvant contenir des champs de saisie, des cases à cocher, des listes, des zones de saisie de texte et un bouton permettant de déclancher un traitement du côté du serveur. Bien sûr, les différentes rubriques et langues présentes dans les combo-box pourront être lues depuis des tables de référence dans une base de données. Le formulaire sera alors lui même généré par PHP3. Cet aspect concernant l'interfaçage avec un SGBD est traité au paragraphe suivant.

Transmission des valeurs

Nous allons maintenant nous intéresser à la façon dont on peut récupérer les valeurs spécifiées par l'utilisateur.

Première méthode

La première méthode est celle que nous avons utilisée dans notre exemple de génération de bouton, utilisant la variable d'environnement QUERY_STRING. Cela fonctionne, mais il faut avouer que (sans être spécialement paresseux) avoir à écrire cette boucle de traitement pour chaque formulaire est plutôt une chose fastidieuse.

Une fois de plus, PHP3 vient à notre secours et met en place d'office les mécanismes permettant de propager les paramètres et leur valeur au script de traitement du formulaire.

Une première possibilité est d'utiliser la fonctionnalité track_vars. Elle est activée par une option dans le fichier php3.ini ou en début de script par la directive php_track_vars.

Dans ce cas, en considérant notre exemple de formulaire précédent, la récupération des paramètres s'effectue comme suit :

 <?php
 
  // début du script, chargements dynamiques 
  // et initialisations diverses

  $cdrubrique = $HTTP_POST_VARS["rubrique"] ;
  $cdlangue = $HTTP_POST_VARS["langue"] ;
  $strkwords = $HTTP_POST_VARS["kwords"] ;
  
  // Lancement de la requête de recherche 
  // basée sur les critères utilisateur
  
 ?>  
 

PHP3 gère automatiquement le contenu des tableaux associatifs $HTTP_POST_VARS et $HTTP_GET_VARS en fonction du type de méthode POST ou GET utilisée dans le formulaire.

Pour en savoir plus sur l'utilisation des formulaires en HTML, le choix de la méthode GET ou POST, faites un tour du côté du tutoriel HTML

Deuxième méthode

La deuxième méthode consiste à récupérer les valeurs d'un champs d'un formulaire en récupérant à travers une variable ce champ. La variable correspont alors au nom du champ.

Considérons une page (formulaire.php), où il a un formulaire :

ici le code est totalement en html :
<form action="reception.php" method="post" name="Envoi">
<input type="texte" name="donnees">
<input type="submit" value="envoyer">
</form>

Ici la page reception.php qui va récupérer les données du formulaire :

<?php
$Mavariable=$donnees;  //donnees est le nom du champ du formulaire Envoi de la page formulaire.php que l'on désire récuperer.
echo $Mavariable; 
?>

Voir aussi

Liens externes

Source

Boîte à outils
Annuaire gratuitCe site est listé dans la catégorie Informatique : Aide et astuces en informatique Annuaire