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 :

afficher mon message de mon formulaire sur la même page


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre très actif
    Homme Profil pro
    Consultant Marketing
    Inscrit en
    Mars 2016
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 293
    Par défaut afficher mon message de mon formulaire sur la même page
    Bonsoir,

    J'ai mon formulaire qui fonctionne très bien, le soucis c'est que mon message "Nous avons bien reçu votre commande ! elle sera traiter dans les plus bref délais" qui se trouve dans mon fichier contact.php je ne sais pas comment faire pour afficher se message sur la même page en dessous de mon formulaire ?

    Avez vous une idée ?

    mon fichier form.html :

    Code HTML : 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
     <form class="text-muted" method="POST" action="contact.php">
                                            <div class="form-group">
                                                <label for="name">Nom</label>
                                                <input type="text" class="form-control" id="name" name="name" placeholder="Votre nom">
                                            </div>
                                            <div class="form-group">
                                                <label for="name">Société</label>
                                                <input type="text" class="form-control" id="societe" name="societe" placeholder="Votre Société">
                                            </div>
                                            <div class="form-group">
                                                <label for="email">Email</label>
                                                <input type="email" class="form-control" id="email" name="email" placeholder="Votre email">
                                            </div>
                                            <div class="form-group">
                                                <label for="message">Message</label>
                                                <textarea type="text" class="form-control" id="message" name="message" placeholder="Votre message..." rows="3"></textarea>
                                            </div>
                                            <input type="hidden" id="subject" name="subject" value="le_nom_du_sujet">
                                            <button class="btn btn-warning btn-block" type="submit" name="submit">Envoyer &rarr;</button>
                                        </form>

    mon fichier contact.php

    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
    <?php
    ini_set('display_errors', 1);
    error_reporting(E_ALL);
     
    if (isset($_POST['submit'])) { 
     
        $to = "info@MonMail.com";
        $subject = "Commande :";
        $message = $_POST['name'] . ": Socité :" . $_POST['societe'] . ": mail :" . $_POST['email'] . " Vous à envoyer ce message : " . $_POST['message'];
        $headers = "De :" . $_POST['email'];
        $headers = 'From: ' . $_POST['email'] . "\r\n" .
            'Reply-To: ' . $_POST['email'] . "\r\n" .
            'X-Mailer: PHP/' . phpversion();
        mail($to, $subject, $message, $headers);
        echo "Nous avons bien reçu votre commande ! elle sera traiter dans les plus bref délais";
    }

  2. #2
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    Bonjour,
    il faut que l'action du formulaire soit sur la même page que le formulaire :

    Code php : 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
     
    <form class="text-muted" method="POST" action=""> <!-- l'action est sur la même page que le formulaire-->
        <div class="form-group">
            <label for="name">Nom</label>
            <input type="text" class="form-control" id="name" name="name" placeholder="Votre nom">
        </div>
        <div class="form-group">
            <label for="name">Société</label>
            <input type="text" class="form-control" id="societe" name="societe" placeholder="Votre Société">
        </div>
        <div class="form-group">
            <label for="email">Email</label>
            <input type="email" class="form-control" id="email" name="email" placeholder="Votre email">
        </div>
        <div class="form-group">
            <label for="message">Message</label>
            <textarea type="text" class="form-control" id="message" name="message" placeholder="Votre message..." rows="3"></textarea>
        </div>
        <input type="hidden" id="subject" name="subject" value="le_nom_du_sujet">
        <button class="btn btn-warning btn-block" type="submit" name="submit">Envoyer &rarr;</button>
    </form>
     
    <?php
    if (isset($_POST['submit']))  { //on exécute ce code que si le formulaire a été soumis
        ini_set('display_errors',   1);
        error_reporting(E_ALL);
     
        if (isset($_POST['submit']))
        {
     
            $to = "info@MonMail.com";
            $subject = "Commande :";
            $message = $_POST['name'].": Société :".$_POST['societe'] .": mail :".$_POST['email']." Vous à envoyer ce message : ".$_POST['message'];
            $headers = "De :" . $_POST['email'];
            $headers = 'From: '.$_POST['email'] ."\r\n".'Reply-To: '.$_POST['email']."\r\n".'X-Mailer: PHP/'.phpversion();
            mail($to,$subject, $message, $headers);
            echo "Nous avons bien reçu votre commande ! elle sera traiter dans les plus bref délais";
        }
    }

  3. #3
    Membre très actif
    Homme Profil pro
    Consultant Marketing
    Inscrit en
    Mars 2016
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 293
    Par défaut
    Bonjour,

    Oui j'ai déjà fais comme sa tout dans le même fichier mes je voudrais séparer il y a pas moyen ?

  4. #4
    Membre très actif
    Homme Profil pro
    Déveleoppeur Web/Mobile
    Inscrit en
    Avril 2013
    Messages
    330
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Déveleoppeur Web/Mobile
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Avril 2013
    Messages : 330
    Par défaut
    Tu peux mettre le code php de validation du formulaire dans un fichier séparé, à ce moment la il faudra mettre ton html dans un fichier php également par exemple "form.php", et faire un include à l'intérieur de ton fichier contact.php.

  5. #5
    Membre très actif
    Homme Profil pro
    Consultant Marketing
    Inscrit en
    Mars 2016
    Messages
    293
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : Belgique

    Informations professionnelles :
    Activité : Consultant Marketing
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Mars 2016
    Messages : 293
    Par défaut
    ok merci et je fais sa à la place de l'echo ?


    contact.php


    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
     
    <?php
    ini_set('display_errors', 1);
    error_reporting(E_ALL);
     
    if (isset($_POST['submit'])) { 
     
        $to = "info@MonMail.com";
        $subject = "Commande :";
        $message = $_POST['name'] . ": Socité :" . $_POST['societe'] . ": mail :" . $_POST['email'] . " Vous à envoyer ce message : " . $_POST['message'];
        $headers = "De :" . $_POST['email'];
        $headers = 'From: ' . $_POST['email'] . "\r\n" .
            'Reply-To: ' . $_POST['email'] . "\r\n" .
            'X-Mailer: PHP/' . phpversion();
        mail($to, $subject, $message, $headers);
        echo "Nous avons bien reçu votre commande ! elle sera traiter dans les plus bref délais";
    }

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 495
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 495
    Billets dans le blog
    1
    Par défaut
    contact.php :
    Code php : 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
     
    <form class="text-muted" method="POST" action=""> <!-- l'action est sur la même page que le formulaire-->
        <div class="form-group">
            <label for="name">Nom</label>
            <input type="text" class="form-control" id="name" name="name" placeholder="Votre nom">
        </div>
        <div class="form-group">
            <label for="name">Société</label>
            <input type="text" class="form-control" id="societe" name="societe" placeholder="Votre Société">
        </div>
        <div class="form-group">
            <label for="email">Email</label>
            <input type="email" class="form-control" id="email" name="email" placeholder="Votre email">
        </div>
        <div class="form-group">
            <label for="message">Message</label>
            <textarea type="text" class="form-control" id="message" name="message" placeholder="Votre message..." rows="3"></textarea>
        </div>
        <input type="hidden" id="subject" name="subject" value="le_nom_du_sujet">
        <button class="btn btn-warning btn-block" type="submit" name="submit">Envoyer &rarr;</button>
    </form>
     
    <?php
    include "action.php";

    action.php :
    Code php : 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
    <?php
    if (isset($_POST['submit']))  { //on exécute ce code que si le formulaire a été soumis
        ini_set('display_errors',   1);
        error_reporting(E_ALL);
     
        if (isset($_POST['submit']))
        {
     
            $to = "info@MonMail.com";
            $subject = "Commande :";
            $message = $_POST['name'].": Société :".$_POST['societe'] .": mail :".$_POST['email']." Vous à envoyer ce message : ".$_POST['message'];
            $headers = "De :" . $_POST['email'];
            $headers = 'From: '.$_POST['email'] ."\r\n".'Reply-To: '.$_POST['email']."\r\n".'X-Mailer: PHP/'.phpversion();
            mail($to,$subject, $message, $headers);
            echo "Nous avons bien reçu votre commande ! elle sera traiter dans les plus bref délais";
        }
    }

Discussions similaires

  1. [2.x] 2 formulaires sur la même page
    Par Elwood J. Blues dans le forum Symfony
    Réponses: 7
    Dernier message: 14/09/2011, 19h22
  2. Recuperer un formulaire sur la même page
    Par Delack dans le forum Langage
    Réponses: 10
    Dernier message: 21/01/2010, 10h34
  3. [Spring MVC] Deux formulaires sur une même page
    Par djodjo dans le forum Spring Web
    Réponses: 1
    Dernier message: 20/10/2008, 10h52
  4. Plusieurs formulaires sur une même page
    Par patsak dans le forum Langage
    Réponses: 3
    Dernier message: 11/06/2008, 17h14
  5. Comment afficher la suite d'un texte sur la même page (sans scripts)
    Par unreal2me dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 27/05/2007, 00h27

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