Creer un Formulaire html

Fermé
jou-lee Messages postés 2 Date d'inscription mardi 9 août 2011 Statut Membre Dernière intervention 9 août 2011 - 9 août 2011 à 22:08
 Utilisateur anonyme - 10 août 2011 à 13:06
Bonjour à tous,

Je souhaite créer un formulaire html et m'envoyer le résultat sur ma messagerie. Seulement voilà quand je teste mon formulaire rien ne se passe. J'ai regardé un peu partout sur le net et j'ai utilisé un php .... mais je ne connais pas grand chose ... alors si vous avez une petite idée .... merci de votre aide !


le code de mon formulaire html :

<FORM method="post" action="envoi_mail.php">

<form id="form3" name="form3" method="post" action="">
<label for="select3">Statut : </label>
<select name="select3" id="select3">
<option>Particulier</option>
<option>Entreprise</option>
<option>Mairie</option>
<option>Association</option>
<option>Club sportif</option>
<option>Comité des fêtes</option>
<option>Discothèque</option>
<option>Autres</option>
</select>
</form>
<form id="form2" name="form2" method="post" action="">
<label for="select2">Civilité* :</label>
<select name="select2" id="select2">
<option>Mlle</option>
<option>Mme</option>
<option>M.</option>
</select>
</form>
<form id="form1" name="form1" method="post" action="">
<label for="textfield">Nom* : </label>
<input name="textfield" type="text" id="textfield" size="30" />
</form>
<form id="form4" name="form4" method="post" action="">
<label for="textfield2">Prénom* :</label>
<input name="textfield2" type="text" id="textfield2" size="30" />
</form>
<form id="form5" name="form5" method="post" action="">
<label for="textfield3">Entreprise :</label>
<input name="textfield3" type="text" id="textfield3" size="30" />
</form>
<form id="form6" name="form6" method="post" action="">
<label for="textfield4">Adresse :</label>
<textarea name="textfield4" cols="40" id="textfield4"></textarea>
</form>
<form id="form7" name="form7" method="post" action="">
<label for="textfield5">Code postal :</label>
<input name="textfield5" type="text" id="textfield5" size="5" />
</form>
<form id="form8" name="form8" method="post" action="">
<label for="textfield6">Ville :</label>
<input name="textfield6" type="text" id="textfield6" size="30" />
</form>
<form id="form9" name="form9" method="post" action="">
<label for="textfield7">N° de tél.* :</label>
<input name="textfield7" type="text" id="textfield7" size="10" />
</form>
<form id="form10" name="form10" method="post" action="">
<label for="textfield8">E-mail* :</label>
<input name="textfield8" type="text" id="textfield8" size="40" />
</form>
<h2>Votre évènement : </h2>
<form id="form11" name="form11" method="post" action="">
<label for="select">Type d'évènement* : </label>
<select name="select" id="select">
<option>Anniversaire enfant</option>
<option>Anniversaire Adolescent</option>
<option>Anniversaire Adulte</option>
<option>Mariage</option>
<option>Fiançaille</option>
<option>Baptême</option>
<option>Bal</option>
<option>Evènement sportif</option>
<option>Nouvel an</option>
<option>Inauguration</option>
<option>Autres</option>
</select>
</form>
<form id="form12" name="form12" method="post" action="">
<label for="select4">Date* : </label>
<select name="select4" id="select4">
<option>1</option>
<option>2</option>
<option>3</option>
<option>4</option>
<option>5</option>
<option>6</option>
<option>7</option>
<option>8</option>
<option>9</option>
<option>10</option>
<option>11</option>
<option>12</option>
<option>13</option>
<option>14</option>
<option>15</option>
<option>16</option>
<option>17</option>
<option>18</option>
<option>19</option>
<option>20</option>
<option>21</option>
<option>22</option>
<option>23</option>
<option>24</option>
<option>25</option>
<option>26</option>
<option>27</option>
<option>28</option>
<option>29</option>
<option>30</option>
<option>31</option>
</select>
<select name="select5" id="select5">
<option>Janvier</option>
<option>Février</option>
<option>Mars</option>
<option>Avril</option>
<option>Mai</option>
<option>Juin</option>
<option>Juillet</option>
<option>Août</option>
<option>Septembre</option>
<option>Octobre</option>
<option>Novembre</option>
<option>Décembre</option>
</select>
<select name="select6" id="select6">
<option>2011</option>
<option>2012</option>
<option>2013</option>
<option>2014</option>
</select>
</form>
<form id="form13" name="form13" method="post" action="">
<label for="select7">Horaires* : de</label>
<select name="select7" id="select7">
<option>01:00</option>
<option>02:00</option>
<option>03:00</option>
<option>04:00</option>
<option>05:00</option>
<option>06:00</option>
<option>07:00</option>
<option>08:00</option>
<option>09:00</option>
<option>10:00</option>
<option>11:00</option>
<option>12:00</option>
<option>13:00</option>
<option>14:00</option>
<option>15:00</option>
<option>16:00</option>
<option>17:00</option>
<option>18:00</option>
<option>19:00</option>
<option>20:00</option>
<option>21:00</option>
<option>22:00</option>
<option>23:00</option>
<option>24:00</option>
</select>
<label for="select8">à </label>
<select name="select8" id="select8">
<option>01:00</option>
<option>02:00</option>
<option>03:00</option>
<option>04:00</option>
<option>05:00</option>
<option>06:00</option>
<option>07:00</option>
<option>08:00</option>
<option>09:00</option>
<option>10:00</option>
<option>11:00</option>
<option>12:00</option>
<option>13:00</option>
<option>14:00</option>
<option>15:00</option>
<option>16:00</option>
<option>17:00</option>
<option>18:00</option>
<option>19:00</option>
<option>20:00</option>
<option>21:00</option>
<option>22:00</option>
<option>23:00</option>
<option>24:00</option>
</select>
</form>
<form id="form14" name="form14" method="post" action="">
<label for="textfield9">Ville de la manifestation* :</label>
<input name="textfield9" type="text" id="textfield9" size="40" />
</form>
<form id="form15" name="form15" method="post" action="">
<label for="textfield10">Département* :</label>
<input name="textfield10" type="text" id="textfield10" size="2" />
</form>
<form id="form16" name="form16" method="post" action="">
<label for="textfield11">Déroulement, contraintes...</label>
<textarea name="textfield11" cols="40" id="textfield11"></textarea>
</form>
<form id="form17" name="form17" method="post" action="">
<label for="textfield12">Style de musique :</label>
<input name="textfield12" type="text" id="textfield12" size="30" />
</form>
<form id="form18" name="form18" method="post" action="">
<label for="textfield13">Vos besoins, commentaire...</label>
<textarea name="textfield13" cols="40" id="textfield13"></textarea>
</form>
<form id="form19" name="form19" method="post" action="">
<p> </p>
<p>
<label>
<input type="submit" name="button" id="button" value="Envoyer" />
</label>
<input type="reset" name="button2" id="button2" value="Réinitialiser" />
</p>
</form>

</FORM>


Le code document : envoi_mail.php

<?php
//Préparation des variables
$destinataire = 'dcl.julie@gmail.com';
$headers = 'From '.$_REQUEST['nom'].' '.$_REQUEST['prenom']."\r\n";
$headers .= "Mime-Version: 1.0\r\n";
$headers .= "Content-type: text/plain; charset=utf-8\r\n";
$headers .= "\r\n";

//Envoi du mail proprement dit
mail($destinataire, 'un visiteur a envoyé un commentaire', $_REQUEST['commentaires'], $headers);

//Redirection de l'internaute
header("Pragma: no-cache");
header("HTTP/1.1 301 Moved Permanently");
header("Location: index.php");
?>








A voir également:

1 réponse

Utilisateur anonyme
10 août 2011 à 13:06
Bonjour,

Pourquoi avez-vous plusieurs balises <form> ?
Si c'est un seul formulaire qu'il faut renseigner et envoyer par mail, il faut une seule balise form qui contient tous les éléments à renseigner.

Gardez la première balise form et enlevez tout le reste.

Ensuite dans le PHP vous demandez les champs de formulaires nom, prenom, commentaires, mais il n'existent pas dans le formulaire HTML, donc ça ne pourrait pas marcher de toute façon.

Je ne comprends pas le rapport entre le formulaire et le code PHP destiné à envoyer un mail.

Cordialement
0