Fork me on GitHub

Rapport de message :*
 

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) ? 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
Propulsé avec XOOPS | Graphisme adapté par Tatane, Grosdunord, Montuy337513

200 Personne(s) en ligne (182 Personne(s) connectée(s) sur Forum) | Utilisateur(s): 0 | Invité(s): 200 | Plus ...