Création de formulaire simplifiée

Soyez le premier à donner votre avis sur cette source.

Vue 14 416 fois - Téléchargée 1 471 fois

Description

Comme l'indique le titre, ce code va vous permettre de gagner du temps lors de la création de vos formulaires.
Cette source s'adresse à des membres débutants connaissant la programmation orienté objet.

Pour utiliser cette source placez le dossier moteur et son contenu dans le dossier de votre projet, un simple require("moteur/config.php"); suffit pour l'utiliser.

J'ai mis la doc doxygen dans la source bien que le code ne soit pas très long, cela vous gagnera du temps de compréhension.

Le but de la source :
  • économiser du temps lors de la création d'un formulaire(génération simplifiée, alignement des inputs automatique, ...)


Ce code va me servir pour un autre projet, il me sert de test, je vous le met à disposition s'il peut aider quelqu'un.

A+

Source / Exemple :


<?php
	//Exemple d'utilisation
        require("moteur/config.php");
	
	$form1 = new Form();
	
	$text1 = new InputText("text1");
	$text1->SetLabel("Test 1")->setName("toto");
	$text2 = new InputText("text2");
	$text2->SetLabel("Test long 2");
	
	$form1->AddElement($text1,$text2);			
	echo $form1;
?>

Conclusion :


Bonne utilisation à tous.

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

synanceia
Messages postés
8
Date d'inscription
lundi 16 août 2010
Statut
Membre
Dernière intervention
2 mars 2012
-
Bonjour,

Je me suis inspiré de ce travail pour créer mes propres classes...
http://www.phpcs.com/codes/PHPJSVFORM-CLASSES-PHP-JAVASCRIPTS-CREER-FACILEMENT-FORMULAIRE_52187.aspx
cs_Galip
Messages postés
8
Date d'inscription
vendredi 12 janvier 2007
Statut
Membre
Dernière intervention
21 avril 2009
-
Après réflexion je vais au moins finir cette source. Pour l'instant, il n'y a pas de grandes améliorations par rapport à l'ancien code (quoique). J'ai intégré les idées de webdeb. Seule l'implémentation du input de type text est faîte je continuerai quand j'aurai du temps libre.

A+
neigedhiver
Messages postés
2483
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
14 janvier 2011
14 -
Bin...

Ca dépend du code HTML en fait... et de ce à quoi tu veux que ça ressemble.

Par exemple, si tu veux deux colonnes, avec à gauche le libellé du champ et à droite le champ de saisie, tu peux au choix :
- utiliser un tableau <table>, mais il faut avouer que c'est quand même assez bof...
- utiliser deux

La première option étant plutôt mauvaise d'un point de vue sémantique, on va s'attarder sur la deuxième.
Un div conteneur pour chaque ligne, et dans chaque ligne, un div à gauche, un div à droite.


Pseudo :



Evidemment, on aura pris soin d'ouvrir la balise <form> plus tôt dans le code, histoire d'avoir un formulaire correctement déclaré.

Voilà pour le HTML.
Sans CSS, les deux div vont apparaitre l'un en dessous de l'autre.
Donc, dans le CSS :

.libelle_formulaire {float:left; width: 200px;} /* On fait flotter le libellé à gauche du champ */

Je pense que c'est bon, même si j'ai pas testé ce code précisément. Si ce code précis ne fonctionne pas, y'a au moins l'idée...
Après, on peut varier à volonté les classes CSS pour afficher correctement des checkbox (qui s'affichent traditionnellement l'une en dessous de l'autre, avec le texte à droite plutôt qu'à gauche), des radio, etc.
cs_Galip
Messages postés
8
Date d'inscription
vendredi 12 janvier 2007
Statut
Membre
Dernière intervention
21 avril 2009
-
Oui, j'avoue que j'aurais du poster seulement la fonction javascript dans la section appropriée parce que le code PHP ne présente pas grand intéret dans l'état actuel.

Si tu as un code qui permet d'aligner automatiquement les inputs d'un formulaire en CSS je suis preneur.

A+ et merci de tes remarques.
neigedhiver
Messages postés
2483
Date d'inscription
jeudi 30 novembre 2006
Statut
Membre
Dernière intervention
14 janvier 2011
14 -
De rien.
Juste une petite remarque... Tu dis :
"L'intéret de cette source est la fonction javascript."
Est-ce que PHPCS est alors le meilleur endroit ? ;)

Puis tant que j'y suis, je viens de jeter un oeil à cette fonction JS, et j'ai une petite remarque...
Utiliser un JS pour aligner, ça ne me parait pas une très bonne idée. En fait, dans la pratique, j'ai tendance à n'utiliser JS pour ce genre de chose QUE quand je ne peux pas faire autrement... Mais avec des CSS bien foutus, ça n'arrive jamais...

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.