Intégrer une liste déroulante dans un formulaire
Shepard_Daillec
Messages postés
13
Date d'inscription
Statut
Membre
Dernière intervention
-
Shepard_Daillec Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
Shepard_Daillec Messages postés 13 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Je suis en train de travailler sur l'évolution d'un formulaire de contact basique écrit en html/php. Le formulaire de base comprends des champs simples de type input à remplir. Il faut que j'intègre en plus en plus certains champs qui se présenteront sous la forme de menu déroulant. Étant relativement débutant en programmation, et après quelque recherches, j'ai tenté quelque modifs et j'ai pu intégrer un menu déroulant. Seulement, je n'arrive pas à récupérer la variable sélectionnée dans le PHP pour l'envoi du mail, (celui-ci ne s'envoie d'ailleurs plus).
La partie sur laquelle j'ai travaillé concerne le champ "secteur".
Pourriez vous m'aider à éclairer le problème, svp? Je suis autodidacte et comprendre ce fonctionnement me sera vraiment utile pour la suite :)
Merci!
Voilà les code :
Code .html du formulaire de contact :
<div class="ten columns">
<div class="form-div" id="contact-wrap">
<div id="sucessmessage" class="form-row"> </div>
<form method="POST" id="ContactForm">
<div class="span5">
<label><span style="color:#fff;">Nom complet:</span></label><input id="cname" type="text" name="fullname" value="" class="input" />
</div>
(...)
<div class="span5">
<label><span style="color:#fff;">Dans quel secteur intervenez vous?</span><label>
<select id="csecteur" name="secteur" value="">
<option selected="selected">...</option>
<option>Grande distribution
<option>VPC/VAD
<option>Grande consommation
<option>Agence de communication/publicité
<option>Réseau de points de vente
<option>Industrie
<option>Commerçant indépendant
<option>Autre
</option>
</select>
</div>
<div class="span5">
<label><span style="color:#fff;">Message:</span></label><textarea id="cmsg" name="message" rows="5" cols="10"></textarea>
<br/><div class="butalign"><input type="submit" value="Envoyer" name="submsg" class="but"/></div>
</div>
</form>
</div>
</div>
Et voici le code php associé :
<?php
if(isset($_POST['fullname']))
{
$name=$_POST['fullname'];
$email=$_POST['email'];
$secteur=$_POST['secteur'];
$subject=$_POST['subject'];
$msg=$_POST['message'];
$message = "<table border='0' cellpadding='5' cellspacing='1' bgcolor='#cccccc'>
<tr bgcolor='#ffffff'>
<td>Name</td>
<td>".$name."</td>
</tr>
<tr bgcolor='#ffffff'>
<td>Email</td>
<td>".$email."</td>
</tr>
<tr bgcolor='#ffffff'>
<td>Secteur</td>
<td>".$secteur."</td>
</tr>
<tr bgcolor='#ffffff'>
<td>Subject</td>
<td>".$subject."</td>
</tr>
<tr bgcolor='#ffffff'>
<td>Message</td>
<td>".$msg."</td>
</tr>
</table>";
// $body="<div style='border:1px double black;padding:5px;'>";
// $body.="<h1 style='background-color:black;color:white;font-weight:bolder;height:50px;'>Contact Me</h1>";
// $body.="<h2 style='background-color:gray;color:white;font-weight:bold;height:30px;'>subject:$subject</h2><br/><hr/>";
// $body.="<h2>Comment:</h2><br/><p>$msg</p>";
// $body.="<h3>sender:</h3><p>name:$name</p><p>email:$email</p>";
// $body.="</div>";
//$to = "xxxxxxxxxxxx@xxx.xx";
// if(mail('',$subject,$body,$header))
// {
// echo"The details you sent are";
// echo"<p>$name</p>";
// echo"<p>$email</p>";
// echo"<p>$secteur</p>";
// echo"<p>$subject</p>";
// echo"<p>$msg</p>";
// }
$subject = "Enquiry Details -".date("F j, Y");
$to = "xxxxx@xxx.xx";
$Bcc = "#";
$from = "Demande de contact via formulaire site xxxxxx";
$headers = "From:" . $from."\n";
$headers .= "Bcc:" . $Bcc."\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$sendMail = mail($to,$subject,$message,$headers);
if($sendMail){
echo "Sucess";
} else {
echo "Fail";
}
}
?>
Je suis en train de travailler sur l'évolution d'un formulaire de contact basique écrit en html/php. Le formulaire de base comprends des champs simples de type input à remplir. Il faut que j'intègre en plus en plus certains champs qui se présenteront sous la forme de menu déroulant. Étant relativement débutant en programmation, et après quelque recherches, j'ai tenté quelque modifs et j'ai pu intégrer un menu déroulant. Seulement, je n'arrive pas à récupérer la variable sélectionnée dans le PHP pour l'envoi du mail, (celui-ci ne s'envoie d'ailleurs plus).
La partie sur laquelle j'ai travaillé concerne le champ "secteur".
Pourriez vous m'aider à éclairer le problème, svp? Je suis autodidacte et comprendre ce fonctionnement me sera vraiment utile pour la suite :)
Merci!
Voilà les code :
Code .html du formulaire de contact :
<div class="ten columns">
<div class="form-div" id="contact-wrap">
<div id="sucessmessage" class="form-row"> </div>
<form method="POST" id="ContactForm">
<div class="span5">
<label><span style="color:#fff;">Nom complet:</span></label><input id="cname" type="text" name="fullname" value="" class="input" />
</div>
(...)
<div class="span5">
<label><span style="color:#fff;">Dans quel secteur intervenez vous?</span><label>
<select id="csecteur" name="secteur" value="">
<option selected="selected">...</option>
<option>Grande distribution
<option>VPC/VAD
<option>Grande consommation
<option>Agence de communication/publicité
<option>Réseau de points de vente
<option>Industrie
<option>Commerçant indépendant
<option>Autre
</option>
</select>
</div>
<div class="span5">
<label><span style="color:#fff;">Message:</span></label><textarea id="cmsg" name="message" rows="5" cols="10"></textarea>
<br/><div class="butalign"><input type="submit" value="Envoyer" name="submsg" class="but"/></div>
</div>
</form>
</div>
</div>
Et voici le code php associé :
<?php
if(isset($_POST['fullname']))
{
$name=$_POST['fullname'];
$email=$_POST['email'];
$secteur=$_POST['secteur'];
$subject=$_POST['subject'];
$msg=$_POST['message'];
$message = "<table border='0' cellpadding='5' cellspacing='1' bgcolor='#cccccc'>
<tr bgcolor='#ffffff'>
<td>Name</td>
<td>".$name."</td>
</tr>
<tr bgcolor='#ffffff'>
<td>Email</td>
<td>".$email."</td>
</tr>
<tr bgcolor='#ffffff'>
<td>Secteur</td>
<td>".$secteur."</td>
</tr>
<tr bgcolor='#ffffff'>
<td>Subject</td>
<td>".$subject."</td>
</tr>
<tr bgcolor='#ffffff'>
<td>Message</td>
<td>".$msg."</td>
</tr>
</table>";
// $body="<div style='border:1px double black;padding:5px;'>";
// $body.="<h1 style='background-color:black;color:white;font-weight:bolder;height:50px;'>Contact Me</h1>";
// $body.="<h2 style='background-color:gray;color:white;font-weight:bold;height:30px;'>subject:$subject</h2><br/><hr/>";
// $body.="<h2>Comment:</h2><br/><p>$msg</p>";
// $body.="<h3>sender:</h3><p>name:$name</p><p>email:$email</p>";
// $body.="</div>";
//$to = "xxxxxxxxxxxx@xxx.xx";
// if(mail('',$subject,$body,$header))
// {
// echo"The details you sent are";
// echo"<p>$name</p>";
// echo"<p>$email</p>";
// echo"<p>$secteur</p>";
// echo"<p>$subject</p>";
// echo"<p>$msg</p>";
// }
$subject = "Enquiry Details -".date("F j, Y");
$to = "xxxxx@xxx.xx";
$Bcc = "#";
$from = "Demande de contact via formulaire site xxxxxx";
$headers = "From:" . $from."\n";
$headers .= "Bcc:" . $Bcc."\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$sendMail = mail($to,$subject,$message,$headers);
if($sendMail){
echo "Sucess";
} else {
echo "Fail";
}
}
?>
A voir également:
- Intégrer une liste déroulante dans un formulaire
- Liste déroulante excel - Guide
- Whatsapp formulaire opposition - Guide
- Liste déroulante en cascade - Guide
- Intégrer une vidéo dans un powerpoint - Guide
- Formulaire de réclamation facebook - Guide
3 réponses
Salut, ton code comporte de légères erreurs :
Si tu veux récupérer la valeur d'un <option>, il faut lui en donner une.
Tu peux changer les valeurs en gras et mettre la valeur qui se rapprochera le plus du choix de l'utilisateur.
Reviens si il te manque des choses.
Développeur VB6, VBS, VBA, VB.NET, C#, HTML, PHP, JAVASCRIPT, SQL.
<select id="csecteur" name="secteur" value=""> <option selected="selected">...</option> <option value="option1">Grande distribution</option> <option value="option2">VPC/VAD</option> <option value="option3">Grande consommation</option> <option value="option4">Agence de communication/publicité</option> <option value="option5">Réseau de points de vente</option> <option value="option6">Industrie</option> <option value="option7">Commerçant indépendant</option> <option value="option8">Autre</option> </select>
Si tu veux récupérer la valeur d'un <option>, il faut lui en donner une.
Tu peux changer les valeurs en gras et mettre la valeur qui se rapprochera le plus du choix de l'utilisateur.
Reviens si il te manque des choses.
Développeur VB6, VBS, VBA, VB.NET, C#, HTML, PHP, JAVASCRIPT, SQL.