Traitement des checkbox

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

  • Votes
  • Date
  • Date décroissante
  1. 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 !