Probleme de tableau

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Probleme de tableau

par ryykko » 23 déc. 2007, 19:09

yes

merci
ca commencait a me f;:!;:!; :evil: ;:

:D :D

par Ryle » 23 déc. 2007, 19:01

Je saurais difficilement expliquer ce comportement, mais c'est à cause de la présence du checked="" que ta case est cochée. En effet, pour cocher une case, il suffit juste d'ajouter le mot clé "ckecked" dans l'input :

Code : Tout sélectionner

<input type="checkbox" checked />
Alors pour faire propre (et sans doute pour suivre d'éventuelles normes) certains utilisent la syntaxe attribut=valeur : checked="checked". Le problème c'est qu'il n'existe pas - à ma connaissance - de valeur pour dire : attribut="la case doit pas être cochée". Il faut pour cela retirer l'attribut.

Donc soit dans ton tableau tu mets toute la chaine : ' checked="cheked" ', soit dans ton input tu vire la partie ' checked="..." ' et laisse juste la valeur checked pour les cases cochées :)

Probleme de tableau

par ryykko » 23 déc. 2007, 18:30

bonsoir a tous

j ai un souci dans la construction d un tableaux pour pour checker des input checkbox
quelques morceaux du code

on recupere des données formatée comme ceci -2-8-4-9- d une table membre
$Competence = mysql_result($CursEtat, 0, "Competence");
ils correspondent a des id de la table competences
construit comme ceci
IdComp tinyint unique
LibelleComp varchar (magie, elfes....)


ici on parse $Competence pour identifier chaque competence
on cree une boucle et un autre tableau $TabComp
Utile pour le dernier bout de code
$TabCompetence = explode("-", $Competence);
for ($h = 0;$h < count($TabCompetence);$h++) 
{
$TabComp[$TabCompetence[$h]] = "checked";
}
 
maintenant on pass a la requete des competences
on affiche toutes les competences par un checkbox
$ReqC = "SELECT * FROM competences ";
	$CursC = mysql_query($ReqC);
	$NbC = mysql_numrows($CursC);
	
for ($k = 0;$k < $NbC ;$k++) 
{	
$IdC = mysql_result($CursC, $k, "IdComp");
$LibelleC = mysql_result($CursC, $k, "LibelleComp");
echo '<input type="checkbox" name="Competence[]" value="'.$IdC.'" checked="'.$TabComp[$IdC].'"/>'.$LibelleC.'';
}
malheureusement cela ne fonctionne
toutes les checkbox sont checkes quoiqu il y ai dans $Competences
vu que j ai le nez dedans depuis 3h, je nage complet

ps: je pense avoir fait tous les controles possibles
print_r/donnee de la bdd/

:D
si qulun peut me donne un coup de main :roll: