Bonjour tout le monde,

J'ai un probleme au niveau de mon application je voudrais affiche les case coche
et recuprere les enregitrement coche

voila mon formulaire :
page1 qui contient les informations

echo"<tr><td><input type=\"text\" name=\"n3[]\" value=$data[0]></td> 
      <td><input type=\"text\" name=\"n4[]\" value=$data[1]></td>
     <td><input type=\"text\" name=\"n5[]\" value=$data[2]></td>
     <td><input type=\"text\" name=\"n6[]\" value=$data[3]></td>
     <td><input type=\"text\" name=\"n7[]\" value=$data[4]></td>
     <td><input type=\"checkbox\" name=\"check[]\" /></td>  </tr>";

}

echo"</table>";

page 2 : qui affcihe les inforamtion coche

<?php

$n1=$_POST["n3"];
$n2=$_POST["check"];

var_dump($n2);

for($i=0;$i<count($n1);++$i){

    echo $n1[$i];
    echo"</br>";

}

?>

j'ai deja tester avec num_facture mais sans resultat il m'affiche tout les facture
et merci pour vos aide les amis

3 réponses


eltharin
Réponse acceptée

Bonjour,
le probleme avec les checkbox c'est que si elle n'est pas cochée tu ne la voit pas dans le POST.
d'ailleurs si tu as fais un print_r($_POST) (premiere chose a faire pour debugger) tu as vu que tu as autant de lignes n3 que de lignes dans ton tableau mais tu ne vois que les cases cochées.
et donc le pb c'est que tu n'auras pas de liaison en la checkbox et le input.

Tu vas devoir mettre un id toi meme dans chaque ligne :

$i++;
echo"<tr><td><input type=\"text\" name=\"n3[$i]\" value=$data[0]></td>
      <td><input type=\"text\" name=\"n4[$i]\" value=$data[1]></td>
     <td><input type=\"text\" name=\"n5[$i]\" value=$data[2]></td>
     <td><input type=\"text\" name=\"n6[$i]\" value=$data[3]></td>
     <td><input type=\"text\" name=\"n7[$i]\" value=$data[4]></td>
     <td><input type=\"checkbox\" name=\"check[$i]\" value=\"yes\" /></td>  </tr>";

SPOIL: Si tu initialise pas le $i avant ta boucle tu risque d'avoir une erreur.

Bonsoir,
La tu nous montres des input de type "text", où sont les input de type "checkbox" ?

hdfs99
Auteur

ll y a une seul input type de CHECKBOX

je l'ai mis dans une boucle

while($data=$resultat->fetch(PDO::FETCH_BOTH)){

echo"<tr><td><input type=\"text\" name=\"n3[]\" value=$data[0]></td>
      <td><input type=\"text\" name=\"n4[]\" value=$data[1]></td>
     <td><input type=\"text\" name=\"n5[]\" value=$data[2]></td>
     <td><input type=\"text\" name=\"n6[]\" value=$data[3]></td>
     <td><input type=\"text\" name=\"n7[]\" value=$data[4]></td>
     <td><input type=\"checkbox\" name=\"check[]\" value=\"yes\" /></td>  </tr>";

}

echo"</table>";