gestion des boutons multiples

0 views
Skip to first unread message

Stéphane Gully

unread,
May 12, 2009, 4:28:46 AM5/12/09
to px...@googlegroups.com
Une nouvelle fonctionnalité vient d'être ajoutée au widget Form.
Il est maintenant capable de gérer une infinité de boutons submit et reset.

N'en abusez pas tout de même !

Voila un court exemple :

require_once "Pxxo/Widget/Form.php";
$params = array();
$params['inputs'] = array();
$params['inputs'][] = array('id'       => 'my_id',
                            'label'    => 'Un champ texte',
                            'type'     => 'text',
                            'value'    => 'mon texte1',
                            'required' => true,
                            'size'     => 20,
                            );
$params['inputs'][] = array('id'       => 'my_id2',
                            'type'     => 'submit',
                            'value'    => 'Bouton submit 1',
                            );
$params['inputs'][] = array('id'       => 'my_id5',
                            'label'    => 'Un champ texte2',
                            'type'     => 'text',
                            'value'    => 'mon texte2',
                            'required' => true,
                            'size'     => 20,
                            );
$params['inputs'][] = array('id'       => 'my_id3',
                            'type'     => 'submit',
                            );
$params['inputs'][] = array('id'       => 'my_id4',
                            'type'     => 'reset',
                            );
$o = new Pxxo_Widget_Form($params);


Et y a même de la doc :
http://www.pxxo.net/fr/doc/pxxo_widget_input_submit
http://www.pxxo.net/fr/doc/pxxo_widget_input_reset

Stéphane
Message has been deleted

Stéphane Gully

unread,
May 12, 2009, 8:18:36 AM5/12/09
to px...@googlegroups.com
2009/5/12 François Parmentier <francois....@gmail.com>

Tout cela est bel et bon, mais comment gères-tu le résultat ensuite?
Un exemple complet serait plus parlant.

Comment sait-on quel submit a été utilisé?

Comme ceci :-)

if
($o->getMode() == 'submit') {
$data = $o->getResult();
if ($data['my_id3']) {
// ... placer ici le traitement a faire lorsque l'on clique sur le premier bouton "Bouton submit 1"
} else if ($data['my_id3']) {
// ... placer ici le traitement a faire lorsque l'on clique sur le second bouton submit
}
}
Stéphane

Reply all
Reply to author
Forward
0 new messages