mysql et "set"

Eléphant du PHP | 294 Messages

28 sept. 2006, 15:50

Bonjour.
J'ai un ensemble de case à cocher( toutes de même nom ="taille") dans un formulaire qui me permetde selectionner diverses valeures simultanément. Il s'agit d'un ensemble de tailles. Disons : taille1, taille 2 et taille 3. Lorsque je valide le formulaire, je recupere une série de variable du style :
taille=taille1&taille=taille2...j'ai deux problemes

1 - comment recuperer une enumeration de toutes ces valeures et pas seulement de la dernière ?
2 - sous quelle forme doivent t-elle etre pour être inserrées dans une table dont le type de données est en "Set" (donc objet texte qui peut avoir plusiuers valeures)

merci

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

28 sept. 2006, 20:57

Salut,
1 . ajoute des [] à l'attribut name du champ input :
<input type="checkbox" name="taille[]" >
tu récupèrera donc un tableau "$taille" .

2. il faut insérer les valeurs séparées par une virgule :
"taille1,taille2,taille3"
Pour ce faire tu as la fonction implode() qui s'applique sur le tableau précédent ($taille).

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Eléphant du PHP | 294 Messages

29 sept. 2006, 00:43

Merci
je n'arrive pas vraiment a appliquer ce que tu me dit , bine que je pense en comprendre le principe voila mon code :

Code : Tout sélectionner

<input name="taille" type="checkbox" id="taille" value="Small"> Elément 1 <input name="taille" type="checkbox" id="taille" value="Medium"> Elément 2 <input name="taille" type="checkbox" id="taille" value="Large"> Elément 3
si je replique simplement ton code ça marche pas.merci

ViPHP
ViPHP | 2144 Messages

29 sept. 2006, 00:46

Dans le code que t'as donné Truc tu as des crochets [] après le nom du champ, ce qui comme Truc te l'a expliqué te fera récupérer un tableau avec toutes les valeurs.

Eléphant du PHP | 294 Messages

29 sept. 2006, 01:12

Ok...ça marche
merci