Tout cocher (particulier)

Eléphant du PHP | 152 Messages

14 mai 2007, 18:34

Bonjour,

Je souhaiterai développer une fonction tout_cocher() mais
je tombe sur un petit problème.

Je ne peux pas directement boucler sur les identifiants car les
identifiants portents le numéro des identifiants Mysql.

Je peux donc avoir une liste à cocher qui ressemble à ça :

Code : Tout sélectionner

<input type='checkbox' name='check12' id='check12'> <input type='checkbox' name='check47' id='check47'> <input type='checkbox' name='check352' id='check352'>
Faire une boucle avec ce genre de liste est un peu dommage.
Inutile de me dire de changer mes identifiants car le fait de garder
ceux de Mysql est indispensable puisque j'ai intégrer une fonction
onClick pour placer les cases cochées en sessions.

Je veux pouvoir changer de page, trier mon tableau dans n'importe
quel sens puis cocher toutes les lignes apparentes.


Comment faire ? Je n'ai plus d'idées là ?? :idea:

J'ai trouvé une fonction sur google qui permet de cocher toutes les
cases à l'intérieur d'une balise DIV mais le problème c'est que je
suis dans un tableau qui peu avoir beaucoup de colonnes et eventuellement d'autres checkbox.

Ne peut-on pas faire une fonction qui coche toutes les checkbox
ayant un identifiant qui commence par check ?

Au fait j'allais oublier, à chaque fois que la fonction check une checkbox
il me faut ajouter son identifiant dans un tableau en vue de le transférer
plus tard à AJAX pour placer tous les identifiants en session.

Avez-vous compris mon charabia, sinon, n'hésitez pas à me poser
des questions. Merci de votre aide.

:wink:

Mammouth du PHP | 19672 Messages

15 mai 2007, 07:38

Dans ce cas, il faut que tu passes par le DOM en te basant sur l'identifiant du contenant parent de tes cases à cocher. Explore un peu de ce coté.
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

ViPHP
ViPHP | 5924 Messages

15 mai 2007, 09:14

sinon, tu peux indéxer l'id différemment (comme tu t'apprétais à ce qu'on te le dise), et dans ta fonction onClick utiliser les valeurs situées dans l'attribut name plutôt que dans l'attribut id. Parce que tu n'as pas besoin de 2 attributs pour donner la même information.

ViPHP
ViPHP | 3607 Messages

15 mai 2007, 09:44

une dernière solution,
au moment de la génération de tes checkbox, tu stock dans un tableau javascript les id des chekbox et paf! après il suffit de parcourir ce tableau