Checkbox php/javascript
Résolu
lgelec
-
Camuke Messages postés 224 Date d'inscription Statut Membre Dernière intervention -
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>
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:
- Checkbox php/javascript
- Easy php - Télécharger - Divers Web & Internet
- Telecharger javascript - Télécharger - Langages
- Expert php pinterest - Télécharger - Langages
- A javascript error occurred in the main process - Forum Windows
- A javaScript error occurred in the main process - Forum Handicap / Accessibilté
1 réponse
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)
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>
mntn j'ai un autre probleme je vx recuperer le return de cette fonction js dans une variable php comment faire ? :( :( merciiiiii
alors que tu peux faire le même traitement avec php.
http://julp.developpez.com/php/formulaires/