Université du Québec à Montréal

Traitement des formulaires


Vous avez maintenant 2 scripts à votre disposition pour recevoir le contenu de vos formulaires via le courrier électronique:

formulaire2texte.pl: (URL: http://www.unites.uqam.ca/cgi-bin/formulaire2texte.pl)

ce script vous envoie le contenu du formulaire avec le nom des champs et leur contenu; l'ordre correspond à l'ordre alphabétique du nom des champs;

formulaire2tab.pl: (URL: http://www.unites.uqam.ca/cgi-bin/formulaire2tab.pl)

ce script vous envoie le contenu du formulaire le contenu des champs séparé par des tabulations; l'ordre correspond à l'ordre alphabétique du nom des champs;

Étant donné qu'il s'agit d'un script générique, voici vous devez suivre les instructions ci-dessous(1):

  1. inclure les lignes suivantes dans votre formulaire:

    <INPUT TYPE="HIDDEN" NAME="email" VALUE="ADRESSE ELECTRONIQUE">

    si vous désirez que le contenu soit envoyé à plusieurs personnes, séparez les adresses électroniques par une virgule;

    <INPUT TYPE="HIDDEN" NAME="retour" VALUE="URL">

    URL: doit être le URL absolu de la page que les répondants vont recevoir suite à la soumission du formulaire;

  2. Si vous utilisez le type checkbox(2) et l'envoi du contenu séparé par des tabulations, vous devez inclure la ligne suivante

    <INPUT TYPE="HIDDEN" NAME="checkbox" VALUE="nom1 nom2 etc...>

    nom1 et nom2 représentent le nom des champs de type checkbox, tous les noms doivent être séparés par un espace.

  3. choisir des noms de champs simples, constitués uniquement de caractères alphabétiques, pas d'accents, de chiffres, d'espaces ou autres caractères;

  4. utiliser de préférence METHOD=POST

En résumé, un formulaire simple doit être construit de la façon suivante:

<FORM action="http://www.unites.uqam.ca/cgi-bin/formulaire2tab.pl" method="POST">
<INPUT TYPE="HIDDEN" NAME="email" VALUE="bouley.helene@uqam.ca">
<INPUT TYPE="HIDDEN" NAME="retour" VALUE="http://www.unites.uqam.ca/index/reponse.html">

Votre formulaire

</FORM>

un formulaire contenant le type checkbox doit être construit de la façon suivante:

<FORM action="http://www.unites.uqam.ca/cgi-bin/formulaire2tab.pl" method="POST">
<INPUT TYPE="HIDDEN" NAME="email" VALUE="bouley.helene@uqam.ca">
<INPUT TYPE="HIDDEN" NAME="retour" VALUE="http://www.unites.uqam.ca/index/reponse.html">
<INPUT TYPE="HIDDEN" NAME="checkbox" VALUE="nom1 nom2 nom3">

Votre formulaire

</FORM>

(1)Limites: le script ne supporte pas les champs de type select multiple, les champs checkbox doivent posséder des noms différents.
(2) note sur le type checkbox: lorsque l'on a le formulaire suivant:

<FORM ....>
<B>Types de fichiers</B>

HTML <INPUT TYPE="checkbox" NAME="d" VALUE="HTML" CHECKED>
TEXTE <INPUT TYPE="checkbox" NAME="e" VALUE="TEXTE">
</FORM>

il est possible de cocher une ou deux cases, certains fureteurs ne retournent pas le champ qui correspond à la case non cochée. Le script ne peut donc pas le lire et il s'en suit un décalage des champs lors de l'envoi du contenu des champs séparés par des tabulations.

La seule manière d'éviter ce problème est d'envoyer au script le nom des champs de type «checkbox» utilisés; ainsi, vous recevrez toujours le même nombre de champs et l'importation en sera grandement facilité.


Questions et commentaires
Dernière mise à jour: 21 février 1997