Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PEAR > HTML_quickform
HTML_quickform Forum d'entraide pour la bibliothèque HTML_quickform du framework PEAR, permettant de manipuler des formulaires en PHP. Avant de poster -> tutoriels QuickForm
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/05/2005, 10h45   #1
Membre régulier
 
Avatar de KneXtasY
 
Inscription : mars 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 121
Points : 82
Points : 82
Par défaut [QuickForm] Avoir une advcheckbox préselectionné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 :
$_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 :
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 :
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 ^^ !
KneXtasY est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2005, 11h00   #2
Membre régulier
 
Avatar de KneXtasY
 
Inscription : mars 2004
Messages : 121
Détails du profil
Informations forums :
Inscription : mars 2004
Messages : 121
Points : 82
Points : 82
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 :
$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)
KneXtasY est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h19.


 
 
 
 
Partenaires

Hébergement Web