Formulaire html

Bonjour,
J'ai crée un formulaire sous html 5, je n'arrive pas a créer le fichier php pour la recuperation des données du formulaire. Je demande donc votre aide, je rappelle que je m'y connait pas en php. Voici le code html du formulaire:
<form action="traitement.php" method="post">
    <div>
        <label for="nom">Nom :</label>
        <input type="text" id="nom" />
    </div>
    <div>
        <label for="courriel">Email :</label>
        <input type="email" id="courriel" />
    </div>
    <div>
        <label for="sujet">Sujet :</label>
        <input type="subject" id="sujet" />
    </div>
    <div>
        <label for="message">Message :</label>
        <textarea id="message"></textarea>
    </div>
    
    <div class="button">
        <button type="submit">Envoyer</button>
    </div>
</form>


Merci beaucoup d'avance pour votre bonne volonté !!!!!!
Mike

EDIT : Ajout des balises de code

1 réponse

  1. Modérateur
    Bonjour,

    avant tout :
    Merci de bien vouloir utiliser la coloration syntaxique (les balises de code) lorsque tu postes du code sur le forum.
    Explications disponibles ici :
    https://codes-sources.commentcamarche.net/faq/10686-le-nouveau-codes-sources-comment-ca-marche#balises-code

    ensuite :
    Il faudrait que tu ajoutes des balises "name" à tes éléments HTML
    <form action="traitement.php" method="post">
        <div>
            <label for="nom">Nom :</label>
            <input type="text" id="nom" name="nom" />
        </div>
        <div>
            <label for="courriel">Email :</label>
            <input type="email" id="courriel" name="courriel" />
        </div>
        <div>
            <label for="sujet">Sujet :</label>
            <input type="subject" id="sujet" name="sujet"/>
        </div>
        <div>
            <label for="message">Message :</label>
            <textarea id="message" name="message"></textarea>
        </div>
        
        <div class="button">
            <button type="submit" name="envoyer">Envoyer</button>
        </div>
    </form>
    
    


    Et ton fichier traitement.php devrait ressembler à :

    <?php
    
    //récupération des variables :
    $nom = isset($_POST['nom']) ? $_POST['nom'] : NULL;
    $courriel= isset($_POST['courriel']) ? $_POST['courriel'] : NULL;
    $sujet= isset($_POST['sujet']) ? $_POST['sujet'] : NULL;
    $message= isset($_POST['message']) ? $_POST['message'] : NULL;
    
    // le reste du code ....
    
    
    ?>
    


    Cordialement,
    Jordane
    1. merci, dis moi si je veux recuperer par mail peut-tu me donner la syntaxe
    2. en disant le reste du code ... donne plus de détail please
    3. Modérateur
      @mikebouaBonjour,
      Je ne suis pas ici pour écrire le code à ta place....
      par contre si tu rencontres des soucis.. n'hésites pas à nous montrer ton code en nous indiquant sur quoi tu bloques.....

      Pour ce qui est de l'envoie de mail.. tu peux : Si tu es sur un serveur utiliser la fonction php : mail()
      sinon.. tu peux utiliser une CLASS comme PhpMailer qui fonctionne très bien.
      Quoi qu'il en soit tu trouveras des tonnes d'exemples sur le net.
    4. ok, voici ce que j'ai pu trouve
      <?php
       
      /* traitement.php */ 
       
      $nom = isset($_POST['nom']) ? $_POST['nom'] : NULL;
      $courriel= isset($_POST['courriel']) ? $_POST['courriel'] : NULL;
      $sujet= isset($_POST['sujet']) ? $_POST['sujet'] : NULL;
      $message= isset($_POST['message']) ? $_POST['message'] : NULL;
      
      
      	 $TO = "monmail@domaine.com";
      	 $headers = "From: " . $TO;
      	 $sujet = "sujet_du_mail";
      	 $message = "";
      	 
           $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n"; 
           $headers .='Content-Transfer-Encoding: 8bit'; 
      
      
      
        if(mail($TO,$sujet,$message,$headers)) 
           { 
                echo 'Le message a été envoyé'; 
           } 
           else 
           { 
                echo 'Le message n\'a pu être envoyé'; 
           }  
      ?>
      


      Juste pour savoir si c'est correct.
      Merci
    5. j'ai teste sur le serveur d'hébergement je ne reçois rien comme message envoyé ou non envoyé aucune action ne se produit juste une page vierge, please dites moi ce qui ne vas dans le code.
      Merci