BlueGEEK Journal

Accueil > Manip’s > PHP > Leçons PHP > Passer des paramètres d’un formulaire > Méthode par défaut (GET)

PHP

Méthode par défaut (GET)

dimanche 11 mai 2008, par bluegyn_spip

Tu pars d’un formulaire basique en HTML nommé index.php

<FORM>

</FORM>

Dans ce formulaire tu places :

  1. Un champ de saisie de la date, TYPE TEXTE appelé DATE (par exemple)
  1. Un Bouton OK (bouton dit de "SOUMISSION" => TYPE SUBMIT)
   * <FORM>

         o Date <input type="text" name="date">

         o <input type="submit" value="OK">

   * </FORM>

Date


Tu saisis ta date :

- Quand tu cliques sur OK, c’est l’évènement ACTION du formulaire qui est activé

- Tu dois donc indiquer à quoi correspond ton ACTION

  • Ici c’est Ouvrir la page "MaPage.PHP"
   * <FORM ACTION="mapage.php">

         o Date <input type="text" name="date">

         o <input type="submit" value="OK">

   * </FORM>

Rien de compliqué (PHP est vraiment en langage très plaisant à manipuler, car tout est axé sur l’efficacité)

- Je peux même pour pimenter, mettre la date du jour par défaut

- Date du Jour = Date()

- Format 11/05/2008 = "d/m/Y" (Y maj = Année sur 4 chiffres)

- Date du jour au format J/M/A = Date("d/m/Y") ;

   * <form action="mapage.php">

   * Date

         o <input type="text" name="date" value="<?ECHO date('d/m/Y')?>">

         o <input type="submit">

   * </form>

PAGE mapage.php


Quand je clique sur OK la page MAPAGE.PHP s’ouvre

- Avec en paramètre (dans l’URL) tous les champs du formulaire qui sont reconnus par leurs noms

- Je récupère la valeur des champs en interrogeant le TABLEAU dit SUPERGLOBAL $_GET [ ] (yapa-à-discuter, il s’appelle comme ça !!!)

- Je récupère la valeur de ma date de cette façon

   * $madate = $_GET[ 'date' ] ;

- J’affiche ma date



  * Echo "La date Saisie est $madate";

NB : Cette page ne comporte pas de contrôle de date, puisque si tu saisis CIGOGNE, PHP n’étant PAS DU TOUT TYPE accepte tout ce qui passe et te transmet CIGOGNE dans l’URL


Leçon 2 = Passage par la méthode POST

@suivre