Checkbox php/javascript

Résolu
lgelec -  
Camuke Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   -
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>
A voir également:

1 réponse

Camuke Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   88
 
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>
0
lgelec
 
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
0
Camuke Messages postés 224 Date d'inscription   Statut Membre Dernière intervention   88
 
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/
0