10-05-2008 : 23h11 min - non connecté
Dernière modification le 08 février 2008

 

Récupérer les données d'un formulaire
(avec inscription)

Description

Vous avez besoin de récupérer les données d'un formulaire HTML, mais vous ne voulez pas faire de programmation ? Alors cette page vous est destinée. Je vous propose un outil qui permet de récupérer les données du formulaire qui se trouve sur votre site, puis de vous les envoyer par mail. Les seules connaissances nécessaires sont la réalisation de pages web et de formulaires en HTML. Le script qui gère le traitement du formulaire n'est pas destiné à être téléchargé, mais vous pouvez l'utiliser gratuitement en pointant l'action de votre formulaire sur cdprof.com.

Ce script existe en deux versions :

Mode d'emploi de la version avec inscription

Avertissement

Attention, ce service est gratuit et fourni dans l'état. Aucune garantie de bon fonctionnement n'est donnée. Le service peut être supprimé ou modifié sans préavis. En utilisant ce service vous acceptez cet avertissement. Toutefois, dans la mesure où vous êtes inscrit à ce service je m'engage à communiquer sur les changements du script si cela est possible.

Présentation

La version avec inscription du script vous apporte des options supplémentaires :

Inscription

L'inscription se fait sur la page d'accueil, en haut à gauche.

Utilisation

Une fois inscrit, vous accédez à un formulaire qui permet de saisir les options (couleurs, titre, ...). Les couleurs peuvent être saisies soit avec leur code hexadécimal (du type #CCCCCC) ou en cliquant sur une couleur dans un menu. Une fois le formulaire validé, une ligne rouge s'inscrit en haut du formulaire et vous donne le contenu à copier/coller dans votre formulaire.

Vous devez créer votre propre formulaire et indiquer que la page qui traitera les données de votre formulaire se trouve sur cdprof.com. Vous avez deux obligations dans votre formulaire pour que cela fonctionne :

Vous pouvez aussi ajouter un champ optionnel appelé"copie". Dans ce cas un mail avec une copie des données est envoyé à la personne qui a complété le formulaire. Ce champ peut être de type hidden, checkbox ou radio et doit avoir la valeur 1 pour que le mail soit envoyé. Si vous choisissez le type 'hidden' pour ce champ, c'est vous qui décidez d'envoyer systématiquement un mail de copie à l'expéditeur. Si vous choisissez le type 'checkbox' ou 'radio', vous pouvez donner à l'utilisateur la possibilité d'obtenir un mail avec les infos saisies.

Voyons un exemple. En rouge les champs obligatoires (ne changez pas leur nom, càd la valeur de l'attribut 'name'). Vous devez par contre adapter à vos besoins la valeur de 'destinataire'. En italique le champ facultatif pour l'envoi de la copie des données par mail.

<form method="post" action="http://www.cdprof.com/outilsphp/form.php">
<p>Nom : <input name="nom" type="text" /> </p>
<p>Courriel : <input name="expediteur" type="text" /></p>
<input name="destinataire" type="hidden" value="identifiant de 32 caractères" />
<p>Commentaires :</p>
<p> <textarea name="commentaires" cols="25" rows="5"> </textarea>
<p>Si vous souhaitez une copie des données par mail, cochez cette case :<input type="checkbox" name="copie" value="1" /></p>
<input type="submit" name="Submit" value="Envoyer" />
</p>
</form>

Ce qui donne (formulaire non actif pour l'exemple) :

Nom :

Courriel :

Commentaires :

Si vous souhaitez une copie des données par mail, cochez cette case :

Vous pouvez ajouter autant de champs que nécessaire.

Le script qui traite les données commence par vérifier que les champs obligatoires existent. Puis il vérifie que l'adresse mail de la personne qui complète le formulaire est valide (la saisie d'une adresse est obligatoire). Si ces conditions sont remplies un mail vous est envoyé contenant les données saisies par le visiteur. Le visiteur quand à lui se retrouve sur une page lui rappelant les éléments saisis. Il a alors la possibilité de revenir en arrière vers votre formulaire ou d'aller vers la page spécifiée lors de la configuration dans votre espace sur cdprof.com.

Envoi de fichier

La personne qui complète votre formulaire peut aussi envoyer un fichier (taille maximale 1Mo environ). Pour cela il suffit de rajouter les deux lignes ci-dessous dans votre formulaire, sans changer les noms et les valeurs des balises :

<input type="hidden" name="MAX_FILE_SIZE" value="1000000" />
Joindre ce fichier (taille < 1Mo): <input name="fichier" type="file" />

Il faut aussi modifier la balise <form> :

<form enctype="multipart/form-data" action="http://www.cdprof.com/outilsphp/form.php" method="post">

Affichage des accents

Si les accents s'affichent mal dans la page qui récapitule les données et/ou dans le courriel, vous avez probablement un problème d'encodage. Essayez alors le script dans sa version utf8. Il suffit de remplacer l'action du formulaire par : http://www.cdprof.com/outilsphp/form_utf8.php

En cas de problèmes ...

N'hésitez pas à poser vos questions dans le forum.

Langues : fragbr (Traduire)