Page 1 sur 1

Checkbox et variables dans l'url

Posté : 20 août 2007, 19:23
par fantasygirl
Bonjour !

Sur mon site, j'ai une page qui affiche les membres sous forme de tableau. Devant chaque membre (donc au début de chaque ligne), il y a une checkbox. En haut de la page, le visiteur peut choisir en cliquant sur un lien s'il veut afficher :
- tous les membres
- les adultes
- les licenciés
- etc ...

Je fais donc passer des variables dans l'url ce qui donne des adresses comme "http://www.monsite.com/membres.php?statut=adulte".

A part ça, j'ai un script concernant les checkbox permettant de "tout cocher / tout décocher".
Or ce script fonctionne très bien lorsque tous les membres sont affichés (donc 0 variable dans l'url) mais il ne marche pas du moment que la requête est modifiée...

Je ne vois pas pourquoi ! :euh:

Voici mon code :

Code : Tout sélectionner

function checkall(formname,checkname,thestate){ var el_collection=eval("document.forms."+formname+"."+checkname) for (c=0;c<el_collection.length;c++) el_collection[c].checked=thestate }

Code : Tout sélectionner

<form name="myform" action="envoi_mail1.php" method="post"> <table> <?php while ($ligne = mysql_fetch_array($result)) { extract ($ligne); $birthdate = "$jour.$mois.$annee"; ?> <tr> <td><input type="checkbox" name="sendemail" id="sendemail" value="<?php echo $id; ?>" /></td> <td><?php echo $nom ?></td> <td><?php echo $prenom ?></td> <td><?php echo $birthdate ?></td> <td><?php echo $rue ?></td> <td><?php echo "$ville - $pays"; ?></td> <td><?php echo $telephone ?></td> <td><?php echo $email ?></td> <td><?php echo $licence ?></td> <td><?php echo $statut ?></td> <td><?php echo $categorie ?></td> <td><?php echo $interclubs ?></td> </tr> <?php } ?> </table> <a href="javascript:checkall('myform','sendemail',true)"><br>Tout cocher</a> - <a href="javascript:checkall('myform','sendemail',false)">Tout décocher</a> </form>
Merci d'avance pour votre aide ! :)

Posté : 23 août 2007, 10:09
par Ryle
As-tu un message d'erreur ? (voir console javascript pour FF ou le triangle jaune en bas à gauche de IE)

Y a pas de raison à priori à ton soucis.. peut être qu'une alerte dans ta fonction pour voir sur quel élément il bloque te donnerait plus d'info.. A noter que tu as une erreur dans ton code html, toutes tes cases à cocher ont le même id ("sendemail"), alors que celui-ci devrait être unique pour chaque élément de ta page :)

Posté : 23 août 2007, 12:00
par fantasygirl
En fait, j'ai trouvé un autre script JS pour cocher toutes les checkbox (basé sur Hotmail).

Merci j'ai corrigé cette histoire d'id !

Posté : 23 août 2007, 12:04
par Ryle
Modération :
Alors pense à ajouter le tag [Résolu] en cliquant sur le bouton
Image en haut à gauche de ce sujet. :)