Checkbox php/javascript [Résolu/Fermé]

Signaler
-
Messages postés
224
Date d'inscription
lundi 7 mai 2007
Statut
Membre
Dernière intervention
12 août 2011
-
Bonjour,
je vx afficher un tableau contenat ttes les données enregistrés dans ma basee de données , devant chaque ligne une case à cocher puis lorsque je valide avec le bouton : check une fenetre doit s'afficher pour m'afficher la ligne que j'ai coché mais le problemee c'est il m'afiiche que "zz" voici le code :

<script type="Text/JavaScript">
function afficher() {
alert("zz");
var valeur = document.cb;
var tmp="";
for (var i=0;i < valeur.length; i++){
if ( valeur[i].checked ) { tmp+=" "+valeur[i].value; }
}
alert("Vous avez choisi: "+tmp);

}
</script>


--------------------------------------------------------------------------------------------
// le checkbox et le boutton :
<input id="check<?php echo $i; ?>" type="checkbox" name="cb" value="<?php echo $i;?> "/>
<input type="button" onClick="afficher();" value="check" >

---------------------------------------------------------------------------------------------

et voici le code complet : merci d'avance :)
</head>
<body>
<?php /* la connexion avec la base de donnée */
$db = mysql_connect('localhost', 'root', '') ;
$db_s= mysql_select_db "bdtests",$db) ;
/* la variable $nb va contenir le nombe des données pour les afficher dans une table HTML
$counter=mysql_query("SELECT COUNT(*) NBR_ENTREE FROM 'infos'");
$row=mysql_fetch_object($counter);
$nb=$row->NBR_ENTREE;

echo"la table comporte ".$nb." enregistrements.";
?>
<input type="button" onClick="afficher();" value="check" >

<TABLE WIDTH=75% BORDER= 2>
<TR>
<TH> </TH>
<TH> Id </TH>
<TH> Nom </TH>
<TH> Prenom </TH>
<TH> Description </TH>
</TR>
<?php
for($i=1;$i<=$nb;$i=$i+1){
$a = mysql_query("select * from 'infos' where 'indice'='$i' ",$db);
$row = mysql_fetch_array($a);
?>
<tr>
<TD>

<input id="check<?php echo $i; ?>" type="checkbox" name="cb" value="<?php echo $i;?> "/>


</TD>
<TD> <?php echo $row[1]; ?> </TD>
<TD> <?php echo $row[2]; ?> </TD>
<TD> <?php echo $row[3]; ?> </TD>
<TD> <?php echo $row[4]; ?> </TD>
</tr>
<?php } ?>
</TABLE>
</body>
</html>

1 réponse

Messages postés
224
Date d'inscription
lundi 7 mai 2007
Statut
Membre
Dernière intervention
12 août 2011
86
Normal que sa marche pas.
document.cb retourne rien.


Voila un bout de code qui devrait retourné se que tu attend.
(j'ai enlever tout le php qui était autour car je ne pouvais pas le tester)
<script type="Text/JavaScript">   
function afficher() {   
var tmp="";   
for (var i=0; i < document.forms["test"].length; i++){   
 if ( document.forms["test"].elements[i].name = "cb" && document.forms["test"].elements[i].checked) {   
  tmp+=" "+document.forms["test"].elements[i].value; }   
 }   
 alert("Vous avez choisi: "+tmp);   
}   
</script>   

<form name="test">  
 <input id="check1" type="checkbox" name="cb" value="1"/>   
 <input id="check2" type="checkbox" name="cb" value="2"/>   
 <input id="check3" type="checkbox" name="cb" value="3"/>   
 <input type="button" onClick="afficher();" value="check" >   
</form>
merci infiniment :D ça marche :p

mntn j'ai un autre probleme je vx recuperer le return de cette fonction js dans une variable php comment faire ? :( :( merciiiiii
Messages postés
224
Date d'inscription
lundi 7 mai 2007
Statut
Membre
Dernière intervention
12 août 2011
86
Pourquoi recupérer la valeur retouné pour l'envoyé a php?
alors que tu peux faire le même traitement avec php.
http://julp.developpez.com/php/formulaires/