Checkbox php/javascript

Résolu/Fermé
lgelec - Modifié par lgelec le 15/07/2011 à 14:41
Camuke Messages postés 224 Date d'inscription lundi 7 mai 2007 Statut Membre Dernière intervention 12 août 2011 - 18 juil. 2011 à 09:13
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 lundi 7 mai 2007 Statut Membre Dernière intervention 12 août 2011 88
Modifié par Camuke le 15/07/2011 à 17:01
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
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 lundi 7 mai 2007 Statut Membre Dernière intervention 12 août 2011 88
18 juil. 2011 à 09:13
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