Accueil

Formation

Site fadagogo.com
Programmation
Automation
HTML
PHP

Sénégal
Asbl
Sur le chemin...
Dernière mise à jour : le dimanche 25 mai 2003

Les variables en PHP

Types

Les variables sont faiblement typées, contrairement à Pascal.

Vous pouvez commencer à utiliser une variable en tant que chaîne de caractères et ensuite l'utiliser comme entier ou booléen.

N'utilisez cette "facilité" qu'en cas d'extrême nécessité, vous imaginez la confusion que cela peut introduire dans la compréhension du code à posteriori.

PHP fait se coupe en quatre pour vous facilité la tâche.

Si la variable $fruits contient la chaîne de caractères "3 kilos"

Si la variable $prix contient la chaîne de caractères "2 euros"

Si vous effectuez l'instruction $fruits * $prix; vous obtiendrez le résultat 6. C'est pas magnifique ça?

Etendue

On pourrait considérer une page PHP comme un programme.

Les variables déclarées dans une page sont globales à cette page, càd réutilisables avec leur contenu à n'importe quel endroit de la page (excepté dans les fonctions, mais cela n'a normalement pas d'influence pour vous. Voir les détails à ce sujet).

En entrée, cette page reçoit tous les champs des formulaires considérés comme des variables.

En sortie, toutes ces variables disparaissent.

Vous aurez donc un problème si vous travaillez sur trois pages:

  1. Une page de commande avec le remplissage du formulaire
  2. Une page de confirmation pour que l'utilisateur vérifie sa commande
  3. Une page de traitement de la commande qui enverra les mails,...

Les variables (et leurs contenus) vont donc devoir être transmises deux fois de suite:

  • De la page de commande à la page de confirmation, cela ne pose guère de problèmes
  • Le problème va se présenter entre la page de confirmation et la page de traitement


On remédie à ce problème en réalisant un formulaire caché (hidden) qui va permettre ce second "saut" des variables d'une page à l'autre.

Dans votre page confirmation, le renvoi des champs cachés peut se faire de la façon suivante:

<form method="post" action="traitement.php">
<input type="hidden" name="prenom" value= <? echo $prenom ?> >
<input type="hidden" name="nom" value= <? echo $nom ?> >
...
</form>

Voilà !

Naturellement, vous êtes loin de connaître PHP, mais, selon le principe de l'option, vous avez maintenant le "pied à l'étrier", vous l'avez pratiqué un minimum, rien ne vous empêche maintenant, vu vos connaissances de la programmation, du Pascal et des références concernant le PHP, de "voler de vos propres ailes".

Bon travail.

◊ ◊ ◊

© Rupert Meurice de Dormale 2003