• # Si j'ai bien tout compris...

    Posté par . En réponse au message Récupérer une liste de cases cochées. Évalué à 3.

    En fait, le problème se résume à récupérer l'ensemble des cases cochées, côté serveur, après soumission du formulaire.
    D'après les quelques essais que j'ai pu faire, j'ai pu constater les choses suivantes :
    - si tu nommes tous tes checkbox bov_select[], au final, tu ne récupéreras pas ceux qui ne sont pas cochés. Comme tu as mis [] directement dans le nom, tu n'auras que l'ensemble des cases cochées, mises à la suite.Ce que je dis n'est pas très clair ? Un exemple :
    Que tu coches les cases 1 et 2 seulement, ou les cases 1 et 7 seulement, tu auras toujours au retour un tableau de deux éléments : bov_select[0] et bov_select[1]. Mais comment savoir si c'est la case 2 ou 7 ? On ne peut pas !
    - c'est difficile de faire correspondre ça à des valeurs. Je n'ai pas trop de temps pour arumenter, mais crois-moi, c'est comme ça.
    Du coup, lorsque j'utilise ce genre d'artifice, je procède souvent ainsi :
    - je donne un indice à mes checkbox : bov_select[1], bov_select[2], etc.
    Comme ça, si tu coches les cases 1 et 7 seulement, tu ne récupères certes qu'un tableau à deux cases, mais elles sont numérotées 1 et 7.
    Après, c'est à toi de voir, soit tu as une façon de faire correspondre ça aux vraies valeurs utiles par ton système d'information (variables de session, requêtes vers une base, etc), soit tu passes tout dans des champs cachés de ton formulaire (solution que je trouve porc, mais ça reste mon avis, hein !).
    Voilà, en espérant avoir compris ton problème, et que ces quelques lignes (si elles ne sont pas trop erronées) t'aideront à le rsoudre.