Traitement des checkbox

kushiki Messages postés 15 Statut Membre -  
Zep3k!GnO Messages postés 2049 Statut Membre -
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.
Configuration: Windows XP
Firefox 3.0.15

1 réponse

  1. Zep3k!GnO Messages postés 2049 Statut Membre 200
     
    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