[Javascript] Checkbox et variables dans l'url

[Fermé]
Signaler
Messages postés
1
Date d'inscription
lundi 20 août 2007
Statut
Membre
Dernière intervention
20 août 2007
-
 Alain42 -
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://mon_super_site.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 !

1 réponse

Essayes en mettant:

<td><input type="checkbox" name="sendemail[]" id="sendemail[]" value="<?php ech.....


Il manque un ;
for (c=0;c<el_collection.length;c++)
el_collection[c].checked=thestate ;
}