Bonjour à tous,
pour un formulaire de contact, j'utilise ce code :

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
<?php
    //création de noms abrégés pour les vatiables
    $nom = $_POST['nom'];
    $mail = $_POST['mail'];
    $sujet = $_POST['sujet'];
    $commentaires = $_POST['commentaires'];
 
    //initialisation d'informations
    $adresse_dest = "nom@fai.fr";
    $contenu_message = "Nom du client : ".$nom."\n"."Email du client : ".$mail."\n"."Commentaires du client : \n".$commentaires."\n";
    $adresse_exp = "From : ".$mail." ";
 
    //verification de l'envoi des données et appel de la fonction mail()
    if(!empty($_POST['nom']) && !empty($_POST['mail']) && !empty($_POST['sujet']) && !empty($_POST['commentaires'])){
        echo "Merci de remplir tous les champs du formulaire";
    }
    else{
        mail($adresse_dest,$sujet,$contenu_message,$adresse_exp);
    }
?>
et il me semblait que le if avec la condition "n'est pas remplie (!empty)" pour chaque POST enverrait sur le message d'erreur si un seul des champs n'est pas remplis.

Mais ce n'est pas le cas et le formulaire est transmis dans tous les cas, même sans information.

Que faudrait_il faire pour que la condition soit remplie ??

Merci