AU SECOURS ! Données de formulaire dans le désordre...

Signaler
-
 ZEk -
Sur un site web en création, il y a plusieurs formulaires longs et bourrés de champs. Pour les envoyer par e-mail à la personne qui les traite, j'emploie j-Mail de Dimac. Mais pour rassembler les infos avant de les envoyer, j'ai fait un fichier sendmail.asp qui contient une boucle de ce genre :

FOR EACH el IN Request.Form
body=body&request.form(el)&"
"
NEXT

Problème, à l'arrivé, les champs de mon formulaire ne sont plus dans l'ordre, ou sont tout du moins dans un ordre impossible à déterminer. Le mail devient illisible. Comment faire pour que la boucle traite les champs dans l'ordre? Au niveau du formulaire ?

Merci d'avance...

2 réponses

Le problème c'est que l'ASP envois les champs de formulaire n'importe comment donc difficile de dire l'ordre de ceux-ci avec un boucle for each... le seul moyen, utiliser un tableau avec le nom de tes champs et de boucler dessus afin de les mettre dans l'ordre :

<%
dim tableau(5),valeur(5)
dim i

tableau(0)="pseudo"
tableau(1)="nom"
tableau(2)="prenom"
tableau(3)="age"
tableau(4)="adresse_mail"

for i=0 to 4
FOR EACH el IN Request.Form
if el=tableau(i) then
valeur(i)=resquest.form(el)
end if
NEXT
next

for i=0 to 4
body=body&valeur(i)&"
"
next

%>
OK, merci, c'est pas idiot !