je met des valeur dans un tableau, mais quand je veux recupere ces valeurs apres un submit, je ne sais avoir que celle = à 1, hors, si au departs, j'ai 1,0,1,0,1,1,0 et que apres j'obtient 1,1,1,1 j'ai une grosse difference dans mon affichage.
Car tout les 1 corresponde a une checkbox cohe, les zero a une non coché ..
quelqu'un pourrait il m'aider?
pour le moment je les recupere comme ceci :
foreach($_POST['liste'] as $valeur)
{
Mais puis que sais combien tu as de checkboxes (la valeur max de $clef), et que tu as ton tableau...
$chaine = '';
for ($i = 0; $i <= $clefMax; $i++) {
if (isset ($liste[$i])) {
$chaine .= '1';
} else {
$chaine .= '0';
}
}
Bah, tu peux, par exemple, au lieu d'utiliser simplement name="liste[]" dans tes checkboxes, utiliser un compteur :
liste[$i]
Ainsi, la checkbox 1 aura bien comme index 0, la 2ème 1 etc...
ensuite, tu regardes les index présents dans ton tableau.
Si un index est présent, sa valeur est 1.
Si un index n'est pas présent dans la suite de numéros logiques, c'est que cette checkbox n'a pas été cochée, et tu mets 0.
si tu as 4 checkboxes, le tableau "total" irait de 0 à 3. Et si tu as :
$liste[0] = 1
$liste[2] = 1
uniquement, ça veut dire que
$liste[1] et $liste[3] (qui n'existe pas, parce que checkboxes non cochées ) sont à 0. Donc que tu as une chaîne du style :
1010
oui, je suis d'accord, mais j'essaye de stocke moi cette valeur, et comme les zero ne s'affiche pas si je devais avoir 1,0,1,0 j'aurai 1,1 et donc plus utilisable car faux.
je voudrai trouve un moyen de voir quand ces des zero, pour leur mettre un zero. et je vois pas comment ...