11548 sujets

JavaScript, DOM et API Web HTML5

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 :


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
}



<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 ! Smiley smile
Un peu tordue l'histoire.

Avant toute chose, tu vas avoir un problème puisque si tu as 100 lignes, tu auras 100 fois l'ID "sendemail". Un ID est TOUJOURS unique sur une page. Utilise une "classe" quand il doit y avoir une répétition.