Selection checkbox dans un tableau
Résolu/Fermé
mali_67
Messages postés
77
Date d'inscription
jeudi 14 février 2008
Statut
Membre
Dernière intervention
25 avril 2008
-
3 mars 2008 à 09:22
mali_67 Messages postés 77 Date d'inscription jeudi 14 février 2008 Statut Membre Dernière intervention 25 avril 2008 - 3 mars 2008 à 11:34
mali_67 Messages postés 77 Date d'inscription jeudi 14 février 2008 Statut Membre Dernière intervention 25 avril 2008 - 3 mars 2008 à 11:34
A voir également:
- Selection checkbox dans un tableau
- Tableau word - Guide
- Tableau ascii - Guide
- Tableau croisé dynamique - Guide
- Trier un tableau excel - Guide
- Comment imprimer un tableau excel sur une seule page - Guide
5 réponses
Enax
Messages postés
203
Date d'inscription
lundi 11 février 2008
Statut
Membre
Dernière intervention
16 mars 2010
145
3 mars 2008 à 10:37
3 mars 2008 à 10:37
C'est normal. Le problème vient de là :
Le nombre d'itérations de ta boucle correspond au nombre de cases cochées (puisque tu utilises sizeof). A chaque itération, soit la condition est remplie (if ($verif[$i]==$Tab['NumLien'])) et tu affiches alors $Tab['LibelleLienSprice'] en vert ou rouge (la condition imbriquée), soit elle n'est pas remplie mais tu l'affiches là aussi, en noir cette fois (ou la couleur par défaut de ton site).
Résultat, ta variable est affichée à chaque fois d'une couleur ou d'une autre.
Plutôt qu'une boucle, utilise la fonction in_array.
if ($verif[$i]==$Tab['NumLien']) { ... } else { echo $Tab['LibelleLienSprice']; }
Le nombre d'itérations de ta boucle correspond au nombre de cases cochées (puisque tu utilises sizeof). A chaque itération, soit la condition est remplie (if ($verif[$i]==$Tab['NumLien'])) et tu affiches alors $Tab['LibelleLienSprice'] en vert ou rouge (la condition imbriquée), soit elle n'est pas remplie mais tu l'affiches là aussi, en noir cette fois (ou la couleur par défaut de ton site).
Résultat, ta variable est affichée à chaque fois d'une couleur ou d'une autre.
Plutôt qu'une boucle, utilise la fonction in_array.
<?php if (in_array($Tab['NumLien']), $_POST['Verif']) { $Test = $Tab['LibelleLienSprice']; if (!$fp = @fopen(''.$Test.'',"r")) { echo '<span style="color:red;">'.$Test.'</span>'; $bool='false'; } else { echo '<span style="color:green;">'.$Test.'</span>'; $bool='true'; } } else { echo $Tab['LibelleLienSprice']; } ?>
mali_67
Messages postés
77
Date d'inscription
jeudi 14 février 2008
Statut
Membre
Dernière intervention
25 avril 2008
4
3 mars 2008 à 11:03
3 mars 2008 à 11:03
Merci enax par contre
j'ai un message d'erreur le voici
Parse error: syntax error, unexpected ',' in C:\wamp\www\Referencement\Accueil.php on line 280
j'ai un message d'erreur le voici
Parse error: syntax error, unexpected ',' in C:\wamp\www\Referencement\Accueil.php on line 280
<?php if (isset($_POST['Verification']) && $_POST['Verif']!= "") { if (in_array($Tab['NumLien']), $_POST['Verif']) //ligne 280 { $Test = $Tab['LibelleLienSprice']; if (!$fp = @fopen(''.$Test.'',"r")) //l { echo '<span style="color:red;">'.$Test.'</span>'; $bool='false'; } else { echo '<span style="color:green;">'.$Test.'</span>'; $bool='true'; } } } else { echo $Tab['LibelleLienSprice']; $message="Vous devez cocher une case!"; } ?>
Enax
Messages postés
203
Date d'inscription
lundi 11 février 2008
Statut
Membre
Dernière intervention
16 mars 2010
145
3 mars 2008 à 11:09
3 mars 2008 à 11:09
Une petite erreur dans les parenthèses :
if (in_array($Tab['NumLien'], $_POST['Verif']))
if (in_array($Tab['NumLien'], $_POST['Verif']))
mali_67
Messages postés
77
Date d'inscription
jeudi 14 février 2008
Statut
Membre
Dernière intervention
25 avril 2008
4
3 mars 2008 à 11:13
3 mars 2008 à 11:13
j'ai pas reussi a voir ou
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
mali_67
Messages postés
77
Date d'inscription
jeudi 14 février 2008
Statut
Membre
Dernière intervention
25 avril 2008
4
3 mars 2008 à 11:34
3 mars 2008 à 11:34
opk merci enax ta fonction in array parfait grace a toit mon probleme est resolue