Utilisation de checkbox

Résolu
Lilouse64 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   -  
Lilouse64 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

Je dispose d'un formulaire contenant des checkbox. Ce formulaire (la partie qui concerne les checkbox en tout cas) est construis à partir du résultat de ma base de donnée :

<p>Critère : <br/>
<table>
<tr>
<td>Critère</td>
<td>Exige</td>
<td>Refuse</td>
</tr>

<?php
for ($i=0;$i<$nbcritere;$i++){
echo "<tr>";
echo "<td>".$listecritere[$i][1]."</td> \n";
echo "<td><input type=\"checkbox\" name=\"cbexige_$listecritere[$i][0]\" value=\"$listecritere[$i][0] /></td> \n";
echo "<td><input type=\"checkbox\" name=\"cbrefuse_$listecritere[$i][0]\" value=\"$listecritere[$i][0] /></td> \n";
echo "</tr>";
}
?>
</table>


$nbcritere est mon nombre de ligne a affiché.
$listecritere est un tableau a 2 dimensions contenant une de mes tables avec $listecritere[$i][0] l'identifiant de ma ligne $i et $listecritere[$i][1] son nom (dont je ne me sert pas pour le formulaire.
Pour chaque critère, j'affiche de checkbox : l'un si on refuse ce critère et l'autre si on l'exige. Bien sur on peux sélectionner aucune des 2 cases.

Une fois les cases voulu coché, je souhaite dans une autre page faire un tableau avec tout les critères exigé et refusé (les identifiant me suffise). Afin de ne pas aller rechercher dans la bd mes critères, j'ai passé mes variables $nbcritere et $listecritere par session. Ce qui me donne le script suivant :

$critereExige=array();
$nbExige=0;
$critereRefuse=array();
$nbRefut=0;
for($i=0;$i<$nbcritere;$i++){
//echo $_POST['cbexige_'.$listecritere[$i][0]];
if(isset($_POST['cbexige_'.$listecritere[$i][0]])){
$critereExige[$nbExige]=$listecritere[$i][0];
$nbExige++;
echo "Critère exigé : ".$listecritere[$i][1];
}
if(isset($_POST['cbrefuse_'.$listecritere[$i][0]])){
$critereRefuse[$nbExige]=$listecritere[$i][0];
$nbRefut++;
echo "Critère refusé : ".$listecritere[$i][1];
}
}


Et la j'ai une jolie page blanche. Lorsque j'enlève le commentaire pour echo $_POST['cbexige_'.$listecritere[$i][0]]; J'ai une erreur qui s'affiche sur cette ligne qui me confirme bien que ma variable n'existe pas.

Ou es ce que j'ai fait une erreur ? Comment faire pour savoir si mes cases sont bien coché ?

2 réponses

Lilouse64 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   12
 
Es ce qu'il serait possible de m'aider ? Mon messages est passé en 3ème page sans aucune réponse...
0
Lilouse64 Messages postés 99 Date d'inscription   Statut Membre Dernière intervention   12
 
j'ai trouvé mon problème ce n'était pas dans le code que je vous ai donné mais dans le formulaire en lui même qu'il se trouvé ... la méthode post renvoyé cbexige_array par exemple...
0