Bonjour à tous,

J'ai réalisé un formulaire d'enregistrement d'échantillons qui envoie un mail récapitulant les informations de ce formulaire.
L'envoi du mail fonctionne bien, je récupère bien toutes les données.
Cependant avant d'envoyer le mail il faut bien évidemment vérifier les informations envoyées. Pour cela j'ai décidé d'utiliser du JS et j'ai récupéré un script sur internet que j'ai adapté.
Voilà ma fonction de vérification :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
<script language="javascript" type="text/javascript">
<!-- Code JavaScript qui vérifie le formulaire --> 
function validation() 
{ 	
		if ((document.formulaire.demandeur.value == "") && (document.formulaire.autre_demandeur.value == ""))
		{ 
        alert ('Veuillez renseigner l\'adresse mail d\'un demandeur !'); 
        document.formulaire.demandeur.focus(); 
        return false; 
    	}
 
        var autre_demandeur = document.formulaire.autre_demandeur.value; 
        if ((document.formulaire.demandeur.value == "") && (autre_demandeur.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1))
        { 
            alert ('Entrez l\'adresse mail d\'un autre demandeur valide !'); 
            document.formulaire.autre_demandeur.focus(); 
            return false; 
        } 
 
		if ((document.formulaire.destinataire1.value == "") && (document.formulaire.destinataire2.value == "") && (document.formulaire.destinataire3.value == "") && (document.formulaire.autre_destinataire.value == ""))
			{ 
			alert ('Veuillez renseigner l\'adresse mail d\'un destinataire !'); 
			document.formulaire.destinataire1.focus(); 
			return false; 
			}
 
		var autre_destinataire = document.formulaire.autre_destinataire.value; 
        if ((document.formulaire.destinataire1.value == "") && (document.formulaire.destinataire2.value == "") && (document.formulaire.destinataire3.value == "") && (autre_destinataire.search(/^[_a-z0-9-]+(.[_a-z0-9-]+)*[^._-]@[a-z0-9-]+(.[a-z0-9]{2,4})*$/) == -1))
        { 
            alert ('Entrez l\'adresse mail d\'un autre destinataire valide !'); 
            document.formulaire.autre_destinataire.focus(); 
            return false; 
        } 
 
       	if ((document.formulaire.analyse1.value == "") && (document.formulaire.analyse2.value == "") && (document.formulaire.analyse2.value == ""))
		{ 
        alert ('Veuillez renseigner une analyse'); 
        document.formulaire.analyse1.focus(); 
        return false; 
    	}
 
else {return true;}
}
</script>
Et voilà mon formulaire :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
<FORM METHOD="POST" TARGET="_self" ACTION="mail_<?php echo $cli_code?>.php" NAME="formulaire" ENCTYPE="x-www-form-urlencoded" onsubmit="return validation();">
<INPUT type="hidden" name="envoi" value="1">
<!-- morceau de code -->
<TR VALIGN=TOP>
        <TD WIDTH=15% >
		<!-- Nom du demandeur -->
            <P><b>Demandeur</b><BR>
            </P>
			<P><b> Autre demandeur</b><BR>
            </P>
        </TD>
        <TD WIDTH=40%>
            <P><SELECT NAME="demandeur" style="width:99%"></P>
      <!-- Mettre ici la liste des destinataires -->
				  <option selected></option>
				  <option value="toto@toto.com"> toto@toto.com </option>
				  <option value="titi@titi.fr"> titi@titi.fr </option>
				  <option value="tata@tata.fr"> tata@tata.fr </option>
				</select><BR>
            </P>
			<input type="text" style="width:99%" name="autre_demandeur">
        </TD>
        <TD WIDTH=15%>
		<!-- Liste déroulante des destinataires -->
            <P><b>Destinataire(s)</b><BR>
            </P>
			<P><BR>
            </P>
			<P><BR>
            </P>
			<P><b>Autre destinataire</b><BR>
            </P>
        </TD>
        <TD WIDTH=40%>
            <P><SELECT NAME="destinataire1" style="width:99%"></P>
      <!-- Mettre ici la liste des destinataires -->
				  <option selected></option>
				  <option value="toto@toto.com"> toto@toto.com </option>
				  <option value="titi@titi.fr"> titi@titi.fr </option>
				  <option value="tata@tata.fr"> tata@tata.fr </option>
				</select>
				 <P><SELECT NAME="destinataire2" style="width:99%"></P>
      <!-- Mettre ici la liste des destinataires -->
				  <option selected></option> 
				  <option value="jtoto@toto.com"> toto@toto.com </option>
				  <option value="titi@titi.fr"> titi@titi.fr </option>
				  <option value="tata@tata.fr"> tata@tata.fr </option>
				</select>
				 <P><SELECT NAME="destinataire3" style="width:99%"></P>
      <!-- Mettre ici la liste des destinataires -->
				  <option selected></option>  
				  <option value="toto@toto.com"> toto@toto.com </option>
				  <option value="titi@titi.fr"> titi@titi.fr </option>
				  <option value="tata@tata.fr"> tata@tata.fr </option>
				</select>
				<BR />
		<input type="text" style="width:99%" name="autre_destinataire">
        </TD>
    </TR>
<!-- morceau de code -->
<TR VALIGN=TOP>
        <TD WIDTH=15%>
		<!-- Liste déroulante des analyses -->
            <P><b>Analyse(s) à réaliser</b><BR>
            </P>
			 <P><BR>
            </P>
			 <P><BR>
            </P>
			 <P><b>Autre analyse</b><BR>
            </P>
        </TD>
        <TD WIDTH=90%>
            <P><SELECT NAME="analyse1" style="width:99%"></P>
      <!-- Mettre ici la liste des analyses -->
				  <option selected></option> 
				  <option value="tata"> tata </option>
				  <option value="titi"> titi </option>
				  <option value="toto"> toto </option>
				</select><BR>
            <P><SELECT NAME="analyse2" style="width:99%"></P>
      <!-- Mettre ici la liste des analyses -->
				  <option selected></option>  
				  <option value="tata"> tata </option>
				  <option value="titi"> titi </option>
				  <option value="toto"> toto </option>
				</select><BR>
				<P><SELECT NAME="analyse3" style="width:99%"></P>
      <!-- Mettre ici la liste des analyses -->
				  <option selected></option> 
				  <option value="tata"> tata </option>
				  <option value="titi"> titi </option>
				  <option value="toto"> toto </option>
				</select><BR><BR> <input type="text" style="width:100%" name="autre_analyse">
        </TD>
    </TR>
</TABLE>
<FONT face=arial size=3><INPUT type="submit" onsubmit="return validation(); value="Envoyer le formulaire !"></P></FONT>
</FORM>
La vérification s'éffectue très bien pour le demandeur, l'autre demandeur et le destinataire. Par contre si je renseigne un destinataire et que je mets "test" comme autre destinataire, ma vérification ne s'éffectue pas et elle passe directement à la vérification de l'analyse.

Je n'arrive pas à comprendre d'où vient le problème.

Pouvez-vous m'éclairer ?