Bonjour à tous,
je reviens encore vers vous pour un problème que je n'arrive pas à solutionner.
Surement une erreur toute bête mais bon...
Dans un fichier php traitant l'envoi d'un mail après saisie dans un formulaire,
je veux vérifier la valeur de 5 champs, puis j'envoie un mail avec les infos si tout est ok. Sinon, retour au formulaire. Le problème, c'est que si je remplis au moins 4 champs, ça envoi quand même le mail.
surement un problème de fin de boucle mais où ???


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
 
function precedent() 
{ 
document.write('<form><input type="button" value="Retour" onclick="history.back();"></form>'); 
} 
--> 
</script> 
 
<?php
 
$msg_erreur = "Erreur. Les champs suivants doivent être obligatoirement 
remplis :<br/><br/>";
 
// vérification des champs
 
if (empty($_POST['Auteur'])) {
$message .= "Veuillez remplir le champ Auteur<br/>";
}
if (empty($_POST['choix'])) {
$message .= "Veuillez indiquer la nature de l'opération<br/>";
}
if (empty($_POST['Nature'])) {
$message .= "Veuillez indiquer le type du matériel<br/>";
}
if (empty($_POST['Serie'])) {
$message .= "Veuillez indiquer le numéro de série<br/>";
}
if (empty($_POST['Copernic'])) {
$message .= "Veuillez indiquer le champ test<br/>";
}
 
// si un champ est vide, on affiche le message d'erreur et on stoppe le script
if (strlen($message) > strlen($msg_erreur)) {
	echo $message;
	echo '<br><br>';
	echo '<script language="JavaScript">precedent()</script>'; 
	die();
}
 
.....
?>
merci pour le coup de main