|
Table des matières
Variables externes à PHPFormulaires 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 :
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 :
<?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 :
<?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 variablesTypiquement, 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 variablesParce 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 collaboratifContribuez, en ajjoutant des elements a cette page de manuel : Merci de votre aide |