Valeurs par défaut d'un Hierselect
Par Nicolas SUPRIN, mardi 6 novembre 2007 à 16:19 | PEAR | #119 | rss
Et oui, comment fait-on pour appliquer les valeurs par défaut d'un hierselect ?
Soit un hierselect liste composé de 3 selects. (voir ici)
Voici comment appliquer les valeurs par défaut de chacun des select : (voir le code complet plus bas)
// --- valeurs par defaut $A_defaults = array(); $A_defaults['liste'][0] = 2; $A_defaults['liste'][1] = 21; $A_defaults['liste'][2] = 1; $O_form->setDefaults($A_defaults);
Resultat :
Code complet
require_once 'HTML/QuickForm.php'; $O_form = new HTML_QuickForm(); $O_form->addElement('header', 'untitre', 'Liste des prets'); // --- Tableaux des options du 1er select $A_option1 = array( 0 => 'Selectionner', 1 => 'Livre', 2 => 'DVD', 3 => 'Jeux'); // --- Tableaux des options du 2eme select $A_option2 = array( 1 => array( 0 => 'Selectionner', 69 => 'Stephen KING', 51 => 'Jules VERNES'), 2 => array( 0 => 'Selectionner', 17 => 'Peter JACKSON', 21 => 'Steven SPIELBERG'), 3 => array( 0 => 'Selectionner', 312 => 'FPS', 78 => 'Autre') ); // --- Tableaux des options du 3eme select $A_option3 = array( 1 => array( 69 => array( 0 => 'Selectionner', 1 => 'Le fléau', 2 => 'Tempete'), 51 => array( 0 => 'Selectionner', 1 => 'Le tour du monde en 80 jours', 2 => 'L\'ile mystérieuse') ), 2 => array( 17 => array( 0 => 'Selectionner', 1 => 'Le seigneur des anneaux', 2 => 'King Kong' ), 21 => array( 0 => 'Selectionner', 1 => 'E.T.', 2 => 'La guerre des mondes'), ), 3 => array( 312 => array( 0 => 'Selectionner', 1 => 'Half Life', 2 => 'FEAR' ), 78 => array( 0 => 'Selectionner', 1 => 'NFS', 2 => 'TrackMania' ) ) ); // --- creer l'element QuickFrom $O_hierselect = $O_form->createElement('hierselect', 'liste', 'Liste'); // --- Ajoute les tablmeaux d'options $O_hierselect->setOptions(array($A_option1, $A_option2, $A_option3)); // --- Ajoute l'element dans le formulaire $O_form->addElement($O_hierselect); // --- valeurs par defaut $A_defaults = array(); $A_defaults['liste'][0] = 2; $A_defaults['liste'][1] = 21; $A_defaults['liste'][2] = 1; $O_form->setDefaults($A_defaults); echo $O_form->toHtml();






Aucun commentaire pour le moment.
Aucun trackback.
Pour faire un trackback sur ce billet : http://www.blog.cactuscrew.com/tb.php?id=119&chk=jj9u03