Précédent   Forum des professionnels en informatique > PHP > Bibliothèques et frameworks > PEAR > HTML_quickform
HTML_quickform Forum d'entraide pour la bibliothèque HTML_quickform du framework PEAR, permettant de manipuler des formulaires en PHP. Avant de poster -> tutoriels QuickForm
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 15/02/2006, 16h38   #1
Nouveau Membre du Club
 
Inscription : juillet 2004
Messages : 125
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 125
Points : 38
Points : 38
Par défaut [QuickForm] Comment séparer les différents champs ?

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
mohican13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 17h01   #2
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 771
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 771
Points : 14 298
Points : 14 298
Tu utilises tes templates pour gérer ton affichage...
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 19h06   #3
Nouveau Membre du Club
 
Inscription : juillet 2004
Messages : 125
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 125
Points : 38
Points : 38
oui j'utilise smarty
je voudrais découper mon formulaire pour une meilleure visibilité...
mohican13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 15/02/2006, 19h34   #4
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 771
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 771
Points : 14 298
Points : 14 298
Citation:
Envoyé par mohican13
oui j'utilise smarty
je voudrais découper mon formulaire pour une meilleure visibilité...

ben alors, tu sais comment faire...
ensuite un peu de css pour positionner des éléments et le tour est joué
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 08h21   #5
Nouveau Membre du Club
 
Inscription : juillet 2004
Messages : 125
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 125
Points : 38
Points : 38
j'ai parlé trop vite :

mon soucis :
1- j'ai créer mon formulaire :
Code :
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');
...
pour afficher le formulaire je fias : $form->display(); mais pour l'envoyer à smarty?
mohican13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 12h06   #6
Nouveau Membre du Club
 
Inscription : juillet 2004
Messages : 125
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 125
Points : 38
Points : 38
j'ai trouvé la doc dans le package
mohican13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/02/2006, 17h50   #7
Rédacteur/Modérateur
 
Avatar de gorgonite
 
Homme Nicolas Vallée
Ingénieur Système
Inscription : décembre 2005
Messages : 9 771
Détails du profil
Informations personnelles :
Nom : Homme Nicolas Vallée
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Ingénieur Système
Secteur : Transports

Informations forums :
Inscription : décembre 2005
Messages : 9 771
Points : 14 298
Points : 14 298
Un petit exemple...

Code :
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&eacute;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&egrave;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 &eacute;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
gorgonite est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 17/02/2006, 08h21   #8
Nouveau Membre du Club
 
Inscription : juillet 2004
Messages : 125
Détails du profil
Informations forums :
Inscription : juillet 2004
Messages : 125
Points : 38
Points : 38
merci du tuyau
mohican13 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 12h04.


 
 
 
 
Partenaires

Hébergement Web