Traitement des checkbox

Fermé
kushiki Messages postés 13 Date d'inscription mercredi 21 octobre 2009 Statut Membre Dernière intervention 23 novembre 2009 - 23 nov. 2009 à 16:08
Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 - 23 nov. 2009 à 16:53
Bonjour,

j'ai un tableau avec une colonne de checkbox qui permet de sélectionner plusieurs lignes. J'ai un bouton enregistrer qui va m'afficher dans la page de traitement les lignes sélectionnées.
Mon problème c'est que ca n'affiche pas toute la ligne. Voici un extrait de mon code :

<tr>
<td><input type='checkbox' name='check[]' value=".$row["N°UT"]."> </td>
<td/><input type='text' name='N°UT' value=".$row["N°UT"]."></td>
<td/><input type='text' name='Nom' value=".$row["Nom"]."></td>
<td ><input type='text' name='capteur' value=".$row["capteur"]."></td>
</tr>


<input type="hidden" name="envoi" value="yes">
<INPUT type="submit" value="Etape 2" name="ajout">
<br/> <br/>



traitement :
if(isset($_POST['ajout']) && ($_POST['ajout'] == 'Etape 2')) {
	echo '<p>Vous avez sélectionné les lots suivants:<br />';
	foreach($_POST['check'] as $cle => $val) {
		echo $val. '<br/>';
	}
	echo '</p>';
}



Merci pour votre aide.

1 réponse

Zep3k!GnO Messages postés 2025 Date d'inscription jeudi 22 septembre 2005 Statut Membre Dernière intervention 18 novembre 2015 200
23 nov. 2009 à 16:53
La en fait je pense que tu fais un p'tit mélange entre checkbox et bouton radio.
voici un petit exemple :

<?php
define("NOMBRE_CHECKBOX" , 8);
if(isset($_POST)){
for($i = 1; $i <= NOMBRE_CHECKBOX; $i++){
if( isset($_POST['check'.$i]) ){
echo "<br/>vous avez choisi : ".$_POST['check'.$i];
}
}
}
?>
<html>
<body>
<form method="POST">
<tr>
<?php
for($iCpt = 1; $iCpt <= NOMBRE_CHECKBOX; $iCpt++ ){
echo $iCpt." : <input type='checkbox' name='check".$iCpt."' value='".$iCpt."'><br/>";
}
?>
<input type="submit"/>
</form>
</body>
</html>

EnJoY !

0