Version complète: sur le forum Webmaster Hub : Récupérer les 5 premières cases cochées et les expédier dans des champs différents
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > PHP
Dumbo
Bonjour,

J'ai une pile de 30 cases à cocher, comme suit :
CODE
<input type="checkbox" name="specialite[]" value="2" id="1" >choix 1
<input type="checkbox" name="specialite[]" value="3" id="2" >choix 2
<input type="checkbox" name="specialite[]" value="4" id="3" >choix 3
<input type="checkbox" name="specialite[]" value="5" id="4" >choix 4
<input type="checkbox" name="specialite[]" value="6" id="5" >choix 5
<input type="checkbox" name="specialite[]" value="7" id="6" >choix 6


Dans la base de donnée, j'ai 5 champs :
specialiteA, specialiteB, specialiteC, specialiteD, specialiteE

Le client va cocher, par exemple, les cases 2, 4, 8, 15, 16, 26, 30.

Dans ce cas, je veux récupérer les 5 premières cases cochées, soit ici 2, 4, 8, 15, 16 et les expédier respectivement dans sA, sB, sC, sD, sE.

S'il en a coché que 3, par exemple, alors on utilise seulement les champs sA, sB, et sC. S'il en a coché plus que 5, l'excédent est ignoré.

Je dois donc avant d'expédier les variables dans la table, les afficher toutes séparément (par exemple $var1 a pour valeur l'id de la première case cochée et est expédiée dans sA, $var2 a pour valeur l'id de la seconde case cochée et est expédiée dans sB ect...)


Donc voilà l'exposé du problème.

Merci d'avance pour votre aide blush.gif
Dumbo
Bon c'est résolu, c'était bidon en plus.
captain_torche
Tu devrais mettre l'explication dans ta réponse, elle pourrait servir à d'autres.
Dumbo
Bah c'est vraiment bâteau, je devais être mal réveillé, en fait je fais un if(!empty) pour les 5 premières cases du tableau et si ça n'est pas vide, j'envoie chaque case dans le champs prévu à cet effet.

C'est un peu lourd comme solution, mais ça fonctionne, donc...
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.