Categories > TinyButStrong general (FR) >

problème selected checkbox

The forum is closed. Please use Stack Overflow for submitting new questions. Use tags: tinybutstrong , opentbs
By: nico
Date: 2006-04-21
Time: 11:58

problème selected checkbox

Bonjour, j'ai un problème concernant la sélection d'une checkbox...

côté php je récupère une variable archive qui a pour valeur O ou N dans la base de données:
$requete="
SELECT
...       
dev.archive as archive,
FROM
".$db->prefix('developpement_pere')." as dev ,
...       
WHERE
...";
$query = $db->query($requete);

if( $db->num_rows($query) > 0 ){
   while( $row = $db->fetch_array($query) ){
      $trouve=true;
      //remplissage de la fiche
      foreach ($row as $champ => $valeur){
            $$champ = $valeur;
       }
    } 
}
else{
  $trouve=false;
}...

et côté html j'ai la case à cocher suivante:
<form name="actionForm" method="post" action="traitement.php">
<table align="center" class="developpement_ligne_listep" cellspacing="5" >
<tr><td valign="middle" align="right">
Réglée<input name="archive" id="archive" type="checkbox" value="O" [var.archive;selected=archive]>
</td></tr>
...

or si j'affiche la variable avant la case à cocher elle a bien la bonne valeur mais elle n'apparaît pas coché lorsque archive == "O"...

si quelqu'un voit l'erreur commise, thanks!
By: Guitou
Date: 2006-04-21
Time: 13:50

Re: problème selected checkbox

Encore un souci de selected ça devient une habitude :/

Dans la page des exemples le [var.archive;selected=archive] est situé avant les balises input as tu essayé comme ceci ?

Sinon j'ai essayé de reproduire ton modéle mais j'avoue que ça ne fonctionne pas non plus pour moi.

Ta variable archive est elle déclarée comme globale ?

Je pense que skrol pourras t'aider mieux que moi ;)
By: Skrol29
Date: 2006-04-22
Time: 12:32

Re: problème selected checkbox

Salut,

J'ai testé ton template avec un code PHP qui fait juste
  $archive = 'O';
et la case est correctement sélectionnée.
J'ai TBS 2.05.7.

Si ça ne marche pas en forcant la variable tel que je l'ai fait, essai d'ajouter de changer l'URL "mapage.php" en "mapage.php?" de sorte de forcer le rafraîchissement. Et puis si tu es sous FireFox, il faut aussi vérifier le code source de la page affichée car FireFox peut avoir tendence à remplire certains formulaires avec son cache.
By: nico
Date: 2006-04-24
Time: 08:56

Re: problème selected checkbox

j'ai essayé en mettant le [var.archive;selected=archive] avant les balises <input> ça change rien...

pareil si je tente de forcer la variable..

ce qui est bizarre c'est que si j'affiche la variable $archive elle contient bien les bonnes valeurs O ou N selon le cas

je développe sous internet explorer avec tbs 2.02.3, mais c'est pas un problème de tbs puisque j'ai déjà utilisé selected dans mon code et ça marche...

skrol, j'ai pas trop compris le php => php? pour le rafraichissement

en tout cas merci pour vos réponses...
By: nico
Date: 2006-04-24
Time: 09:05

Re: problème selected checkbox

en fait si j'affiche la valeur $archive à la fin du php elle a toujours la bonne valeur et
de même si j'affiche la variable au début du code html

en fait je vois vraiment pas où est le problème puisqu'apparemment les variables sont bonnes...
By: nico
Date: 2006-04-25
Time: 10:31

Re: problème selected checkbox

j'ai laissé tombé la belle syntaxe...
du coup je l'ai remplacé par un truc moche mais qui marche:

Réglée
[var.archive;if [val]=='O';
then '<input name="archive" type="checkbox" value="O" checked>';
else '<input name="archive" type="checkbox" value="N">']
</input>

enfin c'est bizarre quand même