Manuel PHP

Table des matières

Préface
I. Au moment de commencer
II. Installation et configuration
III. Référence du langage
IV. Sécurité
V. Caractéristiques
VI. Référence des fonctions
VII. PHP et le moteur interne Zend
VIII. FAQ : foire Aux Questions
IX. Annexes
Remerciements



Variables externes à PHP

Formulaires HTML (GET et POST)

Lorsqu’un formulaire est envoyé à un script PHP, toutes les variables du formulaire seront automatiquement disponibles dans le script. Par exemple, considérons le formulaire suivant :

Exemple 12-20. Exemple avec un formulaire simple <form action=”foo.php” method=”post”> Nom : <input type=”text” name=”username” /><br /> Email: <input type=”text” name=”email” /><br /> <input type=”submit” name=”submit” value=”Envoie!” /> </form>

Suivant votre configuration particulière et vos préférences, vous avez plusieurs méthodes pour accéder aux variables du formulaires. Voici quelques exemples :

Exemple 12-21. Accéder simplement à des variables de formulaires POST
Exemple 12-24. Utilisation de tableaux avec les cookies

<?php
setcookie("MyCookie[foo]", 'Test 1', time()+3600);
setcookie("MyCookie[bar]", 'Test 2', time()+3600);
?>

Cela va créer deux cookies distincts bien que “MyCookie” est maintenant un simple tableau dans votre script. Si vous voulez définir seulement un cookie avec plusieurs valeurs, utilisez la fonction serialize() ou explode() sur la première valeur.

Il est à noter qu’un cookie remplace le cookie précédent par un cookie de même nom tant que le ““path”” ou le domaine sont identiques. Donc, pour une application de panier, vous devez implémenter un compteur et l’incrémenter au fur et à mesure. C’est-à-dire :

Exemple 12-25. Exemple avec setcookie()

<?php
if (isset($_COOKIE['compte'])) {
    $compte = $_COOKIE['compte'] + 1;
} else {
    $compte = 1;
}
setcookie('Panier', $compte, time()+3600);
setcookie("Panier[$compte]", $item, time()+3600);
?>

Cas des points dans les noms de variables

Typiquement, PHP ne modifie pas les noms des variables lorsqu’elles sont passées à un script. Cependant, il faut noter que les points (.) ne sont pas autorisés dans les noms de variables PHP. Pour cette raison, jetez un oeil sur :

  $varname.ext;  /* nom de variable invalide */ ?> " |

Dans ce cas, l’analyseur croit voir la variable nommée “$varname”, suivie par l’opérateur de concaténation, et suivie encore par la chaîne sans guillemets (une chaîne sans guillemets et qui n’a pas de signification particulière). Visiblement, ce n’est pas ce qu’on attendait...

Pour cette raison, il est important de noter que PHP remplacera automatiquement les points des noms de variables entrantes par des soulignés (”underscore”).

Détermination du type des variables

Parce que PHP détermine le type des variables et les convertit (généralement) comme il faut, ce n’est pas toujours le type de variable que vous souhaîtez. PHP inclut des fonctions permettant de déterminer le type d’une variable : gettype(), is_array(), is_float(), is_int(), is_object() et is_string(). Lisez également le chapître sur les types.

Travail collaboratif

Contribuez, en ajjoutant des elements a cette page de manuel :

Merci de votre aide
L’equipe Php.fr

 


Index | Afficher le texte source | Anciennes révisions | Derniers changements | Connexion
©2007 Wiki Copyright