IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Bibliothèques et frameworks PHP Discussion :

[PEAR][HTML_QuickForm] Avoir une advcheckbox présélectionnée ? [Trucs & Astuces]


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre régulier Avatar de KneXtasY
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 121
    Points : 109
    Points
    109
    Par défaut [PEAR][HTML_QuickForm] Avoir une advcheckbox présélectionnée ?
    Bonjour !

    Dans un formulaire de modification utilisant HTML_QuickForm, je dois utiliser des advcheckbox pré-remplies.

    Je m'explique, je récupére de ma base de données des informations ( le problème n'est pas la ), et j'aimerais que mes checkboxs soient cochées ou non, en fonction de ces informations.

    D'habitude pour pré-remplir un champs, je remplis la variable :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_POST['le_nom_du_champs']
    Mais dans le cas de checkbox, ça ne marche pas !

    A titre d'information, voila une partie de mon code (récupération/ajout) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    	$resultat = $db->Query('SELECT * FROM traite where fiche_id='.$_GET['id'].'');
    	while ($row = $resultat->fetchRow($mode))
    	{	
    		$id=$row['bailleur_id'];
    		$identifiant='bailleur'.$id;
     
    		$_POST[$identifiant]=true;
    	}
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    $resultat = $db->Query("SELECT * FROM bailleur");
    while ($row = $resultat->fetchRow($mode))
    {	
    	$id=$row['id'];
    	$identifiant='bailleur'.$id;
    	$abreviation=$row['abreviation'];
    	$form->addElement('advcheckbox',$identifiant,'',$abreviation,Array(true,false));
    }
    Je ne pense pas qu'il y ait un problème dans le code.

    Alors si vous avez des astuces, je vous écoute ^^ !
    Lupus or not Lupus ?

  2. #2
    Membre régulier Avatar de KneXtasY
    Profil pro
    Inscrit en
    Mars 2004
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2004
    Messages : 121
    Points : 109
    Points
    109
    Par défaut
    Bon en fait je viens de trouver la solution ...

    Il faut utiliser une checkbox simple et non une advcheckbox et lui passer l'attribut checked !

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $form->addElement('checkbox',$identifiant,'',$abreviation,Array('checked'=> true));
    J'espere que ce post ne sera pas utile que pour moi car sinon j'ai écris pour rien !

    Résolu 8)
    Lupus or not Lupus ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 1
    Dernier message: 20/05/2011, 11h35
  2. Réponses: 2
    Dernier message: 18/04/2008, 00h07
  3. [PEAR][HTML_QuickForm] Mettre une checkbox à checked
    Par audran12 dans le forum Bibliothèques et frameworks
    Réponses: 1
    Dernier message: 20/06/2007, 15h41
  4. [PEAR][HTML_QuickForm] Définir une valeur à un champ
    Par icar3082 dans le forum Bibliothèques et frameworks
    Réponses: 2
    Dernier message: 05/04/2007, 13h16
  5. [PEAR][HTML_QuickForm] Comment afficher une page après validation du formulaire ?
    Par jpinfotech dans le forum Bibliothèques et frameworks
    Réponses: 4
    Dernier message: 27/11/2006, 15h58

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo