Génération de formulaires html personnalisés.

Soyez le premier à donner votre avis sur cette source.

Vue 13 074 fois - Téléchargée 2 208 fois

Description

Bonjour,

L'archive comprend la classe formulaire qui génère le code HTML du formulaire, la classe de vérification des données, la classe captcha.

Vous pouvez générer les text, textarea, select, radio, checkbox, hidden, submit, captcha ajax.

Vérification des Emails, des num de téléphones, etc.

Tout est parametrable.

Cette source a beaucoup à évoluer. Je compte sur vous pour me donner vos idées afin que tout le monde puisse gérer des formulaires facilement.

La regénération du captcha se fait en ajax par la bibliothèque javascript prototype.
Si vous utilisez Jquery, pensez à JqueryNoConflict() ou à changer le code ajax de la classe (juste une requete ajax, rien de bien méchant).

Comme d'hab, et je sais que c'est un gros défaut, je n'ai pas beaucoup commenté le code source. C'est pour cela que toutes les questions sont les bienvenues.

Dézippez l'archive, et copiez le répertoire formulaire sur votre serveur afin d'exécuter formulaire.php pour l'exemple.

L'architecture fournie est opérationnelle, veuillez bien vérifier vos chemins en cas de changements (notamment pour le captcha).

Le formulaire est complètement personnalisable. (valeurs par défaut en haut de la classe formulaire) + feuille de style. Regardez bien le code source de votre formulaire car il va vous permettre de voir les id générés (préfixe in_$name pour les input par exemple). Ces id vont vous permettre de gérer des cas particuliers de mise en forme css.

Je suis de nouveau en train de me perdre dans mes explications... le mieux est de tester.

Source / Exemple :


//Comment générer le formulaire:
require_once("classes/formulaire/class.Formulaire.php");

$form=new Formulaire("formulaire.php");
$fields=array(
	""=>array("type"=>"comment", "name"=>"entete", "value"=>"<br />(*) Champs obligatoires"),
	"Civilité"=>array("type"=>"radio", "name"=>"civil", "label"=>"1",
		"valuesRadio"=>array("Mme", "Mlle", "Mr"), "checkedRadio"=>"2"),
	"Nom"=>array("type"=>"text", "label"=>"1", "name"=>"nom", "required"=>"1"),
	"Email"=>array("type"=>"email", "label"=>"1", "name"=>"email", "required"=>"1"),
	"Code Postal"=>array("type"=>"text", "label"=>"1", "name"=>"cp"),
	"Téléphone"=>array("type"=>"phone", "label"=>"1", "name"=>"tel", "required"=>"1"),
	"Objet"=>array("type"=>"list", "label"=>"1", "name"=>"objet", "required"=>"1", 
		"valuesList"=>array("Option 1", "Option 2"), "selectedList"=>"1"),
	"Message"=>array("type"=>"textarea", "label"=>"1", "name"=>"msg"),
	"Captcha"=>array("type"=>"captcha", "label"=>"1", "name"=>"captcha", "required"=>"1"),
	"Envoyer"=>array("type"=>"submit", "name"=>"submit")
);
$form->setTabFields($fields);
$form->createForm();

$tabValidated = $form->verifValidate();
if($tabValidated) 
{
	//TRAITEMENT DES INFOS
	var_dump($tabValidated);
}
echo $form->getMsg();
echo $form->displayForm();

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

beejeridou
Messages postés
35
Date d'inscription
lundi 10 avril 2006
Statut
Membre
Dernière intervention
21 mai 2010
-
petite erreur:
veuillez remplacer la ligne 126 de la classe formulaire par celle ci:

$valueField = htmlspecialchars(stripslashes($_POST[$name]));
alex67cv
Messages postés
13
Date d'inscription
mercredi 26 novembre 2008
Statut
Membre
Dernière intervention
31 août 2010
-
Bonjour,je me permet de vous écrire car comme avec beaucoup de codes scripts que je prend...et bien lorsque pour tel ou tel raison je désire l'effacer de mon repertoire et bien impossible...j'ai beau mettre les schmods à 777 et bien non impossible d'effacer le repertoire que j'ai nommer "formulaire"...et ca m'arrive souvent...auparavant j'étais obliger de renommer tout les dossier en 'divers' ou autres...car aucun moyen de les effacer ses dossiers et fichiers...
J'aimerais bien qu'on m'explique pourquoi...et comment l'effacer...
Le script à l'air sincèrement mais ne correspond pas à ce que je recherché...
Je remercie bien évidemment tout les programmateurs qui ont la gentillesse de nous offrir gracieusement leurs scripts et créations....mais je ne trouve pas du tout normal qu'on nous oblige et interdit d'effacer les codes et scripts qu'on a placer dans nos répertoires web...
Je ne peux à chaque fois renommer des répertoires en je sais pas quoi...
Alors s'il vous plait,ayez la gentillesse de me dire comment effacer ses dossiers de mon répertoire web...
Dans l'attente d'une réponse rapide,Merci d'avance pour tout...
Cordialement
AlexB13016
Messages postés
31
Date d'inscription
lundi 29 décembre 2008
Statut
Membre
Dernière intervention
20 juin 2015
-
Slt =),
un bon script (y) félicitation =D, pas encore regarder les codes j'le ferais se soir .

ALEX67CV, Sa m'arrive la même chose mais pas seulement avec des script de code source, avec mes propres dossiers, j'pense que c'est filezilla qui a un bug ou quoi, mais ce diagnostique est inpréçi j'suis pas un connaisseur x).
beejeridou
Messages postés
35
Date d'inscription
lundi 10 avril 2006
Statut
Membre
Dernière intervention
21 mai 2010
-
Salut Alex (67),
Lorsque tu effaces un dossier sur ton serveur, il faut bien regarder le retour serveur (fenêtre du haut). Des fois, on a beau effacer ce que l'on veut, ca marche mais on le voit toujours affiché. Pour cela, il faut appuyer sur la touche F5 (dans filezilla, hein).
Sinon, tu nous as pas dit mais c'est bien sur un serveur en ligne que tu as ce problème? quel serveur? free, ovh? quel est le message d'erreur?

Sinon, ne t'inquiètes pas, les gentils développeurs qui mettent à contribution leurs codes ne contrôlent pas à distance les serveurs de ceux qui les utilisent!
alex67cv
Messages postés
13
Date d'inscription
mercredi 26 novembre 2008
Statut
Membre
Dernière intervention
31 août 2010
-
Slt à tous et merci,au faite je suis chez SFR...et j'ai effectivement Filezilla...mais j'ai beau faire F5 et essayer de supprimer le dossier...rien n'y fait impossible à effacer répertoire...
Ca me met en Haut dans la fenetre" Réponse : 550 Can't remove directory: Directory not empty "
Donc je ne comprend pas (je sais que 'Empty 'veut dire vide mais pas +..)...j'ai souvent ca et le seul moyen est de renommer tout avec divers autre nom de dossier...la galère...

Et pour AlexB131016 quand je disais "code script" au faite je pensé pas au site mais réellement au scripts et code scripts=codes source...ça m'est arriver très souvent et peu importe d'où je l'ai télécharger...mais jamais avec mes propres dossiers par contre...
Mais donc je vois que je ne suis pas le seul à avoir ce problème la...
Si vous pouviez m'aider,je vous en remercie d'avance...

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.