Bonjour,
J'utilise la librairie quickform de PEAR pour créer des formulaires.
Comment faire pour séparer les champs du formulaire ( en utilisant un <hr> ou <br> ....)
Est-ce possible?
merci d'avance
Bonjour,
J'utilise la librairie quickform de PEAR pour créer des formulaires.
Comment faire pour séparer les champs du formulaire ( en utilisant un <hr> ou <br> ....)
Est-ce possible?
merci d'avance
Tu utilises tes templates pour gérer ton affichage...
oui j'utilise smarty
je voudrais découper mon formulaire pour une meilleure visibilité...
Envoyé par mohican13
ben alors, tu sais comment faire...
ensuite un peu de css pour positionner des éléments et le tour est joué![]()
j'ai parlé trop vite :
mon soucis :
1- j'ai créer mon formulaire :pour afficher le formulaire je fias : $form->display(); mais pour l'envoyer à smarty?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $form = new HTML_QuickForm('frmTest', 'post'); $form->addElement('text', 'NomFact', 'Nom : '); ... $form->addRule('Nom', 'Vous devez saisir un nom', 'required', '', 'client'); ...![]()
Un petit exemple...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35 $form = new HTML_QuickForm('Redaction de Mail', 'POST'); $form->addElement('hidden','from',$user_mail); $form->addElement('hidden','pseudo',$user_name); $sel = & $form->addElement('select', "charset", "Encodage du texte", $charsets); $form->addElement('text', 'to', 'Destinataire',array('size'=>50)); $form->addElement('text', 'cc', 'Copie',array('size'=>50)); $form->addElement('text', 'bcc', 'Copie cachée',array('size'=>50)); $form->addElement('text','subject', 'Sujet',array('size'=>70)); $form->addElement('textarea','body', 'Message',array('rows'=>15,'cols'=>70)); $form->addElement('file','fichier', 'Pièce jointe',array('size'=>50)); $form->addRule('to', 'Vous devez indiquer le destinataire', 'required'); $form->addRule('subject', 'Vous devez indiquer le sujet du message', 'required'); $form->addRule('body', 'Vous devez écrire le message', 'required'); $form->addRule('fichier', 'Le fichier choisi est trop gros','maxfilesize',1500000); $form->addElement('reset', 'erase', 'Effacer'); $form->addElement('submit', 'send', 'Envoyer'); if ($form->validate()) { $form->freeze(); require('send-mail.php'); } else { $renderer =& new HTML_QuickForm_Renderer_Array(true); $form->accept($renderer); // setup a template object $tpl =& new MySmarty; // assign array with form data $tpl->assign('form', $renderer->toArray()); $tpl->assign('link',$files['current']['QuickForm']); $tpl->display("write-mail.tpl"); }
En revanche pour la template, je ne sais plus quelles modif j'ai faites par rapport à la version d'origine
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager