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 :

Traitement d'un formulaire HTML


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre à l'essai
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2022
    Messages : 4
    Par défaut Traitement d'un formulaire HTML
    Bonjour;

    Je me lance dans la création d'un site internet pour mon entreprise, mais je bloque,je souhaiterais pouvoir récupérer les information enregistrer dans un formulaire HTML. J'arrive a récupérer le nom , le mail et le numéro de téléphone mais pas le texte et je bloque aussi sur la façon de faire pour que une fois le mail envoyé la page reste la même pour l'utilisateur. si quelqu’un peut m'aider sa serrai cool.


    je précise que je modifie un template

    mon
    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <section id="newsletter" class="parallax-section">
    	<div class="container">
    		<div class="row">
    		  <div class="wow fadeInUp col-md-offset-2 col-md-8 col-sm-offset-1 col-sm-10" data-wow-delay="0.9s">
    				<h2>Contactez-nous</h2>
    				<div class="">
    					<form action="contact.php" method="post" id="newsletter-signup">
    						<div class="col-md-6 col-sm-6">
    						  <input name="name" type="text" required="required" class="form-control" id="name" placeholder="Name*"><br>
    					  	</div>
    						<div class="col-md-6 col-sm-6">
    							<input name="email" type="email" required="required" class="form-control" id="email" placeholder="Email*"><br>
    					  	</div>
    						<div class="col-md-6 col-sm-6">
    							<input name="telephone" type="telephone" required="required" class="form-control" id="telephone" placeholder="Telephone*"><br>
    				  	  </div>
    						<div>
    							<div class="col-md-12 col-sm-12">
    							<textarea name="message" type="text" required="required" class="form-control" id="message" placeholder="votre message*"></textarea><br>
    						</div>
    						<div class="col-md-offset-3 col-md-6 col-sm-offset-2 col-sm-8">
    							<input name="submit" type="submit" class="form-control" id="submit" value="Envoyer">
    						</div>
    						</div>
    				  	</form>
     
    				</div>
    		  </div>
     
    		</div>
    	</div>
    </section>


    mon code 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
    18
    19
    <?php
        if (isset($_POST['submit'])) {
            $entete  = 'MIME-Version: 1.0' . "\r\n";
            $entete .= 'Content-type: text/html; charset=utf-8' . "\r\n";
            $entete .= 'From: <a href="mailto:webmaster@monsite.fr">webmaster@monsite.fr</a>' . "\r\n";
            $entete .= 'Reply-to: ' . $_POST['email'];
     
            $message = '<h1>Message envoyé depuis la page Contact de monsite.fr</h1>
            <p><b>Email : </b>' . $_POST['email'] . '<br>
    		<b>Telephone : </b>' . $_POST['telephone'] . '<br>
    		<b>Name : </b>' . $_POST['name'] . '<br>
    		<b>Message : </b>' . htmlspecialchars($_POST['message']) . '</p>';
     
     
            $retour = mail('test-ab3mbjkg0@srv1.mail-tester.com', 'Envoi depuis page Contact', $message, $entete);
            if($retour)
                echo '<p>Votre message a bien été envoyé.</p>';
        }
        ?>

  2. #2
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    J'arrive a récupérer le nom , le mail et le numéro de téléphone mais pas le texte
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <textarea name="message" type="text" required="required" class="form-control" id="message" placeholder="votre message*"></textarea><br>
    textarea n'a pas d'attribute type.

    Ceci dit je ne pense pas que ça explique ton problème.

    Dans la page de destination, commence par t'assurer que tu reçois un POST complet en faisant en haut de script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<pre>[DEBUG] ', print_r($_POST, true), '</pre>';


    Pour le reste 1 problème à la fois stp

  3. #3
    Membre à l'essai
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2022
    Messages : 4
    Par défaut
    ça me donne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    [DEBUG] Tableau
    (
        [nom] => alex
        [email] => cont***
        [téléphone] => 06****
        [message] => vdsv
        [soumettre] => Envoyer
    )
    Remarque : Index indéfini : texte dans /storage/ssd2/942/19174942/public_html/contact.php à la ligne 13
    Votre message a bien été envoyé.

  4. #4
    Membre à l'essai
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2022
    Messages : 4
    Par défaut
    j'ai modifier une parti du code php par

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            <b>text : </b>' .  print_r ($_POST['text']) . '<br></p>';
    sa me donne un chiffre dans le message a la place du texte
    Message envoyé depuis la page Contact de monsite.fr

    Email : con*****
    name : alex
    telephone : 06****
    text : 1
    mais toujours

    Notice: Undefined index: text in /storage/ssd2/942/19174942/public_html/contact.php on line 14
    Votre message a bien été envoyé.

  5. #5
    Expert confirmé
    Avatar de Séb.
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    5 325
    Détails du profil
    Informations personnelles :
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 325
    Billets dans le blog
    17
    Par défaut
    Remarque : Index indéfini : texte dans /storage/ssd2/942/19174942/public_html/contact.php à la ligne 13
    1. Ton formulaire ne contient pas de champ nommé "text"
    2. Ton script ne contient pas d'accès à un élément "texte"

    sa me donne un chiffre dans le message a la place du texte
    C'est normal, ce n'est pas comme cela qu'il faut utiliser print_r(), voir comment je l'ai utilisé plus haut, ou voir la doc
    http://php.net/print-r

  6. #6
    Membre à l'essai
    Homme Profil pro
    Chef de projet NTIC
    Inscrit en
    Juin 2022
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chef de projet NTIC

    Informations forums :
    Inscription : Juin 2022
    Messages : 4
    Par défaut
    merci, beaucoup pour ton aide

    je viens de modifier est c'est bon je récupéré tout

    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
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    <section id="newsletter" class="parallax-section">
    	<div class="container">
    		<div class="row">
    		  <div class="wow fadeInUp col-md-offset-2 col-md-8 col-sm-offset-1 col-sm-10" data-wow-delay="0.9s">
    				<h2>Contactez-nous</h2>
    				<div class="">
    					<form action="contact.php" method="post" id="newsletter-signup">
    						<div class="col-md-6 col-sm-6">
    						  <input name="name" type="text" required="required" class="form-control" id="name" placeholder="Name*"><br>
    					  	</div>
    						<div class="col-md-6 col-sm-6">
    							<input name="email" type="email" required="required" class="form-control" id="email" placeholder="Email*"><br>
    					  	</div>
    						<div class="col-md-6 col-sm-6">
    							<input name="telephone" type="telephone" required="required" class="form-control" id="telephone" placeholder="Telephone*"><br>
    				  	  </div>
    						<div>
    							<div class="col-md-12 col-sm-12">
    							<textarea name="text" required="required" class="form-control" id="message" placeholder="votre message*"></textarea><br>
    						</div>
    						<div class="col-md-offset-3 col-md-6 col-sm-offset-2 col-sm-8">
    							<input name="submit" type="submit" class="form-control" id="submit" value="Envoyer">
    						</div>
    						</div>
    				  	</form>
     
    				</div>
    		  </div>
     
    		</div>
    	</div>
    </section>

    code 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
    18
    19
    20
    <?php
     
    if (isset($_POST['submit'])) {
            $entete  = 'MIME-Version: 1.0' . "\r\n";
            $entete .= 'Content-type: text/html; charset=utf-8' . "\r\n";
            $entete .= 'From: webmaster@monsite.fr' . "\r\n";
            $entete .= 'Reply-to: ' . $_POST['email'];
     
            $message = '<h1>Message envoyé depuis la page Contact de monsite.fr</h1>
            <p><b>Email : </b>' . $_POST['email'] . '<br>
    		<b>name : </b>' . $_POST['name'] . '<br>
    		<b>telephone : </b>' . $_POST['telephone'] . '<br>
            <b>Message : </b>' . htmlspecialchars ($_POST['text']) . '</p>';
     
     
            $retour = mail('mon@mail.fr', 'Envoi depuis page Contact', $message, $entete);
            if($retour)
                echo '<p>Votre message a bien été envoyé.</p>';
        }
        ?>
    Donc le premier problème est régler merci de ton aide maintenant pourrai tu m’aider pour faire en sorte que la page reste la même après avoir cliquer sur envoyer

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. traitement des formulaires html par outlook
    Par franzkafka dans le forum Outlook
    Réponses: 1
    Dernier message: 18/02/2008, 18h07
  2. [HTML] traitement de formulaire html par Outlook
    Par franzkafka dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 18/02/2008, 18h07
  3. PHP -- MYSQL -- Formulaire HTML
    Par waybee dans le forum Requêtes
    Réponses: 2
    Dernier message: 28/11/2005, 09h30
  4. perl et formulaire html.
    Par nah_wah dans le forum Web
    Réponses: 6
    Dernier message: 23/09/2005, 19h38
  5. [POO] Formulaire HTML + fonction JS = Erreur
    Par bdaboah dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 23/11/2004, 21h59

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