Re: bouton radio et BDD | Titre du sujet : Re: bouton radio et BDD par jbboschung sur 23/06/2007 20:42:22
Slt,
En fait tu es dans le cas d'une mise à jour de donnée, c'est à dire qu'avant d'afficher ton formulaire, tu dois faire un requête qui va t'extraire les données de base, afin d'avoir la valeur actuel de ton champs : '1' = activé / '0' = désactivé.
Ensuite tu défini ton formulaire, - Pour un bouton radio c'est :
XoopsFormRadioYN(string $caption, string $name, [int $value = null], [string $yes=_YES], [string $no=_NO])
appliqué dans un code (exemple) .
$form->addElement(new XoopsFormRadioYN($caption, $name, ($myObj->getVar('field_name')==1) ? 1 : 0));
$form : Variable représentant ton formulaire $caption : Titre qui s'afficher dans ton formulaire ('Active Newbb') $name : C'est le nom qui te permettra de récupérer la valeur, vis une variable $_POST (si ton dormulaire est envoyé par cette méthode)
Ensuite, le but est d'affiché la valeur initial (1 activé/0 désactivé).
Tu pourrais te contenter d'afficher bêtement cette valeur : $myObj->getvar('activenewbb'), sauf que si pour une raison ou une autre la valeur est différente de 0 ou 1, tu auras une erreur. Cette façon de faire : ($myObj->getVar('activenewbb')==1) ? 1 : 0) permet d'éviter cette erreur éventuelle, à savoir : - Si la valeur de 'activenewbb' est égale à 1 ( donc activé), alors active le bouton (le bouton Oui sera coché), sinon (normalement 0) pour toutes autres valeurs,a lors désactive le bouton (le bouton Non sera coché).
C'est bon, compris ?
DSL pour être plus clair, c'est pas forcément évident
|
|