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 11/06/2007, 17h12   #1
En attente de confirmation mail
 
Inscription : avril 2007
Messages : 15
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2007
Messages : 15
Points : 8
Points : 8
Par défaut [QuickForm] Boutons radio alignés horizontalement

Bonjour,

Je développe un site avec PEAR et en particulier Quickform pour les formulaire.
J'ai des champs date qui sont vide par défaut et que je voeux que les utilisateurs remplissent pour valider le formulaire.

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
 
// Load the main class
require_once 'HTML/QuickForm.php';
//require_once 'HTML/QuickForm/element.php';
 
// Instantiate the HTML_QuickForm object
$form = new HTML_QuickForm('firstForm', 'POST');
 
// Set defaults for the form elements
$form->setDefaults('');
 
// Add some elements to the form
$form->addElement('radio', 'choix', 'Choix :','oui','oui');
$form->addElement('radio', 'choix', '','non', 'non');
$form->addElement('submit', null, 'Send');
Ceci donne le code source suivant :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
<table border="0">
	<tr>
		<td align="right" valign="top"><b>Choix :</b></td>
		<td valign="top" align="left">	<input name="choix" value="oui" type="radio" id="qf_0365b7" /><label for="qf_0365b7">oui</label></td>
	</tr>
 
	<tr>
		<td align="right" valign="top"><b></b></td>
		<td valign="top" align="left">	<input name="choix" value="non" type="radio" id="qf_6750d3" /><label for="qf_6750d3">non</label></td>
	</tr>
	<tr>
		<td align="right" valign="top"><b></b></td>
		<td valign="top" align="left">	<input value="Send" type="submit" /></td>
 
	</tr>
</table>
J'aimerais ne pas avoir les <tr> afin d'avoir un alignement des choix horizontal plutot que vertical.
Est ce que quelqu'un a une solution.
Merci
brissou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/06/2007, 12h55   #2
Nouveau Membre du Club
 
Inscription : mars 2005
Messages : 104
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2005
Messages : 104
Points : 37
Points : 37
Ce probleme m interesse aussi la mise en forme des formulaires pear, quelqu un sait comment faire ?
petchos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/06/2007, 15h46   #3
Nouveau Membre du Club
 
Inscription : mars 2005
Messages : 104
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : mars 2005
Messages : 104
Points : 37
Points : 37
Au final tu as trouvé une solution ?
petchos est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/06/2007, 00h11   #4
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
Il suffit d'utiliser un autre renderer, d'en creer un ou d'utiliser le renderer Array, auquel cas PEAR ne renverra les donnees qu'en variable tableau.
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 10h45   #5
En attente de confirmation mail
 
Inscription : avril 2007
Messages : 15
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2007
Messages : 15
Points : 8
Points : 8
Merci pour l'info,
Maintenant j'aimerais quelques precisions :
1) Je n'arrive pas à voir la différence entre le renderer Array et celui par défaut.
2) Existe t il un bon tutorial pour la création de son renderer? (vive la doc de PEAR )
brissou est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/06/2007, 14h59   #6
Inscrit
 
Avatar de is_null
 
Inscription : octobre 2006
Messages : 637
Détails du profil
Informations forums :
Inscription : octobre 2006
Messages : 637
Points : 690
Points : 690
En realite je doute que tu ai correctement essaye puisque la differrence est tout de meme flagrante : le renderer Array n'envoie rien en sortie (pas de echo & co). Evidemment si tu avais lu la doc ..

La doc : c'est le code, il est tres bien commente, tu n'a qu'a te baser sur HTML_Quickform_Renderer_Array ou HTML_Quickform_Renderer_Tableless.

Au fait, tu sais te servir d'un traducteur en ligne ? Parce que sans les docs en language principal internationnal, c'est plutot chaud !
Traduction relative : translate.google.com
Documentatoin : http://pear.php.net/manual/en/packag...-quickform.php
__________________
Q: Dois-je haïr et cogner sur Microsoft ?
R: Non, vous n'êtes pas obligé. Non pas que Microsoft n'est pas écoeurant, mais il y avait une culture hacker bien avant Microsoft et il y en aura une bien après que Microsoft aura été de l'histoire ancienne. Toute énergie dépensée à haïr Microsoft serait mieux employée par vos compétences et votre passion. Écrivez du bon code, cela brisera suffisamment Microsoft sans polluer votre karma.
Comment devenir un hacker ? par Eric Steven Raymond
is_null est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/06/2007, 16h32   #7
En attente de confirmation mail
 
Inscription : avril 2007
Messages : 15
Détails du profil
Informations personnelles :
Âge : 27

Informations forums :
Inscription : avril 2007
Messages : 15
Points : 8
Points : 8
J 'etais pas bien reveillé ce matin la... j 'avais pas enlevé l'affichage de mon formulaire, donc je voyais la meme chose vaec le renderer par defaut et le renderer Array.

Pour la doc, chacun son avis...

En fin de compte, j'utilise autre chose que les renderers pour les radios :
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
36
 
<?php
// fichiers necessaires
require_once 'HTML/QuickForm.php';
require_once 'HTML/QuickForm/group.php';
require_once 'HTML/QuickForm/radio.php';
 
 
// instantiation du formulaire
$form = new HTML_QuickForm('firstForm', 'POST');
 
// Set defaults for the form elements
$form->setDefaults('');
 
// instantiation des elements qui vont former le groupe radio
$radio1 = new HTML_QuickForm_radio('radio', null, 'oui', 'oui');
$radio2 = new HTML_QuickForm_radio('radio', null, 'non', 'non');
$group = new HTML_QuickForm_group('radio', 'Choix', array($radio1, $radio2));
 
// Ajout du bouton radio au formulaire
$form->addElement($group);
 
$form->addElement('submit', null, 'Send');
 
// On pt meme ajouter une regle
$form->addRule('radio', 'Choix requis', 'required', '', 'client');
 
// Verification de la validation du formulaire
if ($form->validate()) {
	var_dump($_POST);
    exit;
}
 
// Affichage du formulaire
$form->display();
?>
brissou 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 14h34.


 
 
 
 
Partenaires

Hébergement Web