Formulaire html

Fermé
mikeboua Messages postés 5 Date d'inscription vendredi 24 avril 2015 Statut Membre Dernière intervention 24 avril 2015 - Modifié par jordane45 le 24/04/2015 à 08:51
mikeboua Messages postés 5 Date d'inscription vendredi 24 avril 2015 Statut Membre Dernière intervention 24 avril 2015 - 24 avril 2015 à 23:14
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
A voir également:

1 réponse

jordane45 Messages postés 38202 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 8 juin 2024 4 676
24 avril 2015 à 08:51
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
0
mikeboua Messages postés 5 Date d'inscription vendredi 24 avril 2015 Statut Membre Dernière intervention 24 avril 2015
24 avril 2015 à 08:56
merci, dis moi si je veux recuperer par mail peut-tu me donner la syntaxe
0
mikeboua Messages postés 5 Date d'inscription vendredi 24 avril 2015 Statut Membre Dernière intervention 24 avril 2015
24 avril 2015 à 09:06
en disant le reste du code ... donne plus de détail please
0
jordane45 Messages postés 38202 Date d'inscription mercredi 22 octobre 2003 Statut Modérateur Dernière intervention 8 juin 2024 4 676 > mikeboua Messages postés 5 Date d'inscription vendredi 24 avril 2015 Statut Membre Dernière intervention 24 avril 2015
24 avril 2015 à 09:48
Bonjour,
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.
0
mikeboua Messages postés 5 Date d'inscription vendredi 24 avril 2015 Statut Membre Dernière intervention 24 avril 2015
24 avril 2015 à 20:06
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
0
mikeboua Messages postés 5 Date d'inscription vendredi 24 avril 2015 Statut Membre Dernière intervention 24 avril 2015
24 avril 2015 à 23:14
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
0