IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Formulaire PHP- Message de confirmation envoyé


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Étudiant
    Inscrit en
    Mars 2020
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 28
    Localisation : Belgique

    Informations professionnelles :
    Activité : Étudiant
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2020
    Messages : 1
    Par défaut Formulaire PHP- Message de confirmation envoyé
    Bonjour,

    J'ai un soucis et comme je débute en php j'ai du mal à comprendre mon problème.
    J'ai créer un formulaire de contact.

    J'ai deux soucis:

    1. Mon champ message ne reste pas en cas de problème de validation. Toutes les autres champs restent s'ils ont été rempli mais le champ message disparait. ce qui est embêtant si l'utilisateur à écrit un long message.

    2. Je n'arrive pas à avoir une fenetre pop-up qui dit "votre message a été envoyé." J'ai mis un "alert" mais pourtant rien, si toute les conditions sont remplies, le formulaire redevient juste vierge.

    J'ai cherché sur le web mais je ne trouve rien, ou alors ce sont des notions que je n'ai pas vue et que je ne comprends pas

    Voici mon 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
    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
    100
    101
    102
    103
    104
    105
    106
    107
    108
    109
    <!DOCTYPE html>
    <html>
    <head>
        <meta charset="utf-8">
     
        <title>Contact</title>
    </head>
    <body>
     
        <h1>Contact</h1>
        <p>Vous avez besoin d'un conseil ? D'une information complémentaire ? <br/> 
        Remplissez le formulaire ci-dessous et nous vous répondrons dans les plus brefs délais</p>
     
        <h2>Formulaire de contact</h2>
     
        <form method="post" name="formulaire" action="">
     <?php if(isset($_POST['nom'])){
        echo 'oui';
    }
        else {
            echo 'non';
        }
     
     
    ?>
        <fieldset>
           <legend>Vos coordonnées</legend> 
     
     
     
           <label for="nom">Nom :</label>
            <input type="text" name="nom" id="nom" placeholder="Votre nom" value="<?php if (isset($_POST['nom'])){echo $_POST['nom'];} ?>" /> 
          <?php   if(isset($_POST['nom']) && empty($_POST['nom'])){
            echo '<p>Veuillez remplir ce champ</p>';
            }?>
            <br/><br/>
     
     
     
     
           <label for="prenom">Prénom :</label>
           <input type="text" name="prenom" id="prenom" placeholder="Votre prénom" value="<?php if (isset($_POST['prenom'])){echo $_POST['prenom'];} ?>" />
            <?php if(isset($_POST['prenom']) && empty($_POST['prenom'])){
                echo '<p>Veuillez remplir ce champ </p>';
            }?>
            <br/><br/>
     
     
     
     
           <label for="email">Adresse mail :</label>
           <input type="email" name="email" id="email" placeholder="Votre email" value="<?php if (isset($_POST['email'])){echo $_POST['email'];} ?>"  />
            <?php if(isset($_POST['email']) && empty($_POST['email'])){
                echo '<p>Veuillez remplir ce champ </p>';
            }?>
            <br/><br/>
        </fieldset>
     
     
       <fieldset>
           <legend>Votre message</legend> 
     
     
     
           <label for="sujet">Sujet :</label>
           <input type="text" name="sujet" id="sujet" placeholder="Votre sujet" value="<?php if (isset($_POST['sujet'])){echo $_POST['sujet'];} ?>" />
            <?php if(isset($_POST['sujet']) && empty($_POST['sujet'])){
                echo '<p>Veuillez remplir ce champ </p>';
            }?>
           <br/><br/>
     
     
     
     
           <label for="message">Message :</label>
           <textarea name="message" rows="18px" cols="200px" placeholder="Message..." value="<?php echo $message ?>"></textarea> 
            <?php if(isset($_POST['message']) && empty($_POST['message'])){
                echo '<p>Veuillez remplir ce champ </p>';
            }?>
           <br/><br/>
     
     
     
           <input type="submit" value="Envoyer" id="bouton">
        </fieldset>   
     
            <?php   if(isset($_POST['nom']) && empty($_POST['nom']) && isset($_POST['prenom']) && empty($_POST['prenom']) &&
                    isset($_POST['email']) && empty($_POST['email']) && isset($_POST['sujet']) && empty($_POST['sujet']) &&
                    isset($_POST['message']) && empty($_POST['message'])){
                        alert("Votre mail a bien été envoyé. Nous vous recontacterons dans les plus brefs délais");
                    }
     
            $_POST['nom']="";
            $_POST['prenom']="";
            $_POST['email']="";
            $_POST['sujet']="";
            $_POST['message']="";
     
            ?>
     
    </form>
     
        <p style=color: red; id="erreur"></p>
     
        <script src="contact.js"></script>
     
     
    </body>
    </html>
    Merci d'avance pour votre aide et vos explications.

  2. #2
    Membre très actif
    Avatar de JPBruneau
    Homme Profil pro
    retraité
    Inscrit en
    Août 2019
    Messages
    257
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : retraité
    Secteur : Conseil

    Informations forums :
    Inscription : Août 2019
    Messages : 257
    Par défaut
    Deux choses:
    Ton PHP est trop désordonné, je peux te donner un exemple du genre.
    Le FORM n'envoie pas la soumission vers un PHP et tu te sert d'un javascript qui n'est pas forcément accepté par
    tout les micros, beaucoup de tes visiteurs se servent peut-être de leur micro au bureau qui ont bloqué le Javascript.
    Et franchement pourquoi un JS on envoie facilement un mail par PHP.

    D'autre part c'est plus commode d'utiliser le même PHP pour capter la saisie et envoyer le mail, du coup, tu lui réaffiches tout PLUS un message "bien envoyé" ou il y a tel problème !!

Discussions similaires

  1. Formulaire et message de confirmation à l'envoi
    Par waspy dans le forum Langage
    Réponses: 4
    Dernier message: 18/04/2018, 12h07
  2. [PHP-JS] problème de message de confirmation d'inscription
    Par merlubreizh dans le forum Langage
    Réponses: 2
    Dernier message: 11/12/2007, 17h22
  3. NE pas afficher le message de confirmation lors du rechargement d'un formulaire
    Par Earthwormjim dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/11/2006, 15h46
  4. Réponses: 2
    Dernier message: 24/11/2005, 02h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo