Sélection multiple dans un formulaire

kanani

Membre enregistré
11 Janvier 2006
3
0
Salut,

Je commence un site web censé gérer une base de données de pièces de thèatre. J'ai besoin de créer un formulaire où l'utilisateur futur pourra sélectionner plusieurs valeurs champs (de la base MySQL) qu'il désire voir lors de l'affichage du résultat de sa requete.
J'ai essayé le type "checkbox", car j'ai cru comprendre qu'il autorise plusieurs valeurs de sélection.
Le problème est que quand je sélectionne plusieurs valeurs et que j'affiche la variable &_POST, seule la dernière valeur sélectionnée est retournée.
Voici une partie du code (qui éclaircira peut-etre mes propos):

<FORM ACTION="index1?page=resultats" METHOD=POST>
Choix des champs à visualiser:
<INPUT TYPE=checkbox NAME=voir VALUE=auteur>Auteur
<INPUT TYPE=checkbox NAME=voir VALUE=titre>Titre
<INPUT TYPE=checkbox NAME=voir VALUE=genre>Genre
<INPUT TYPE=submit NAME=Envoyer VALUE=Envoyer>
</FORM>

Rq: j'affiche les résultats en php avec la commande print_r($_POST['voir'])

QQun peut il m'aider?
Merci d'avance
 
Toutes tes checkbox ont le même nom...
Rajoute un indice pour voir :p
 
c'est normal, il faut que tu genere un array de type choix[]

et après tu appelles les variables avec une boucle de type foreach ...

voici un exemple trouvé sur le net :

<select name="choix[]" size="3" multiple>
<option value="choix1">choix 1</option>
<option value="choix2">choix 2</option>
<option value="choix3">choix 3</option>
</select>

et tu affiches les résultats ainsi :

foreach($choix as $key=>$value) echo "$key => $value<br>";

par exemple perso j'utilise plutôt

while(list($name,$value) = each($_POST))

if ($name=="choix1") echo $value;
 
En fait je pensais (j'esperais) que la variable $_POST['voir'] pouvait contenir toutes les valeurs sélectionnées. Tant pis.

Quoi qu'il en soit, merci pour la réponse