Recupérer données d'un formulaire en php par mail
Fermé
angelcath
-
16 nov. 2013 à 15:53
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 - 17 nov. 2013 à 13:26
tryan44 Messages postés 1288 Date d'inscription mardi 24 janvier 2012 Statut Membre Dernière intervention 26 octobre 2014 - 17 nov. 2013 à 13:26
A voir également:
- Récupérer les données d'un formulaire html en php
- Comment recuperer un message supprimé sur whatsapp - Guide
- Recuperer video youtube - Guide
- Récupérer compte outlook sans formulaire - Forum Hotmail / Outlook.com
- Comment récupérer un compte facebook piraté - Guide
- Récupérer compte hotmail sans formulaire ✓ - Forum Hotmail / Outlook.com
1 réponse
tryan44
Messages postés
1288
Date d'inscription
mardi 24 janvier 2012
Statut
Membre
Dernière intervention
26 octobre 2014
220
17 nov. 2013 à 13:26
17 nov. 2013 à 13:26
Salut,
Le mieux pour vous c'est de comprendre comment fonctionne l'envoie d'un mail par PHP.
Si je reprends les 2 premiers champ de votre formulaire, voici ce que ça donne :
Chaque champ du formulaire possède un attribut "name" qui correspond au nom du champ et c'est ça qu'il faut utiliser/récupérer.
Si on prend le champ "nom" soit "name="nom"", on récupère la valeur de ce champ en utilisant la méthode "POST" soit "$_POST['nom']" que l'on place dans une variable de votre choix soit "$nom = $_POST['nom'];".
Voici ce que donnerait le code PHP pour ce formulaire :
Le mieux pour vous c'est de comprendre comment fonctionne l'envoie d'un mail par PHP.
Si je reprends les 2 premiers champ de votre formulaire, voici ce que ça donne :
<form action="recup-form.php" method="post" name="operation" id="operation">
<input type="text" name="nom" size="45" maxlength="100" id="nom" value="" /><br/>
<input type="text" name="prenom" size="45" maxlength="100" id="prenom" value="" /><br/>
<input type="submit" name="Submit" id="Submit" value="Envoyer" /><br/>
</form>
Chaque champ du formulaire possède un attribut "name" qui correspond au nom du champ et c'est ça qu'il faut utiliser/récupérer.
Si on prend le champ "nom" soit "name="nom"", on récupère la valeur de ce champ en utilisant la méthode "POST" soit "$_POST['nom']" que l'on place dans une variable de votre choix soit "$nom = $_POST['nom'];".
Voici ce que donnerait le code PHP pour ce formulaire :
//si le formulaire de nom "Submit" a été validé
if(isset($_POST['Submit'])){
//on place les éléments du formulaire dans des variables
$nom = $_POST['nom'];
$prenom = $_POST['prenom'];
//on contrôle les éléments du formulaire
//si le champ nom est vide
if(empty($nom)){
echo 'Le champ Nom est vide !';
}
//si le champ prenom est vide
if(empty($prenom)){
echo 'Le champ Prénom est vide !';
}
//si tout est bon
else{
//Péparation du mail
//message
$msg = "Nom : ".$nom."<br/>Prénom : ".$prenom;
//entête du mail
$mailheaders = "From: $email\n";
$mailheaders .= "MIME-version: 1.0\n";
$mailheaders .= "Content-type: text/html; charset= utf-8\n";
//on envoi l'email
//si le mail est envoyé
if(mail('email du destinataire', 'Objet du mail', $msg, $mailheaders)){
echo 'Email envoyé.';
}
//si il y a une erreur lors de l'envoi
else{
echo 'Erreur, email non envoyé.';
}
}
}