Intégrer une liste déroulante dans un formulaire

Fermé
Shepard_Daillec Messages postés 13 Date d'inscription mardi 30 juillet 2013 Statut Membre Dernière intervention 31 janvier 2020 - 30 juil. 2013 à 11:08
Shepard_Daillec Messages postés 13 Date d'inscription mardi 30 juillet 2013 Statut Membre Dernière intervention 31 janvier 2020 - 31 juil. 2013 à 09:21
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";
}
}
?>

3 réponses

Lord Zero Messages postés 459 Date d'inscription lundi 18 octobre 2010 Statut Membre Dernière intervention 15 juin 2018 115
Modifié par Lord Zero le 30/07/2013 à 12:42
Salut, ton code comporte de légères erreurs :

<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.
0
Shepard_Daillec Messages postés 13 Date d'inscription mardi 30 juillet 2013 Statut Membre Dernière intervention 31 janvier 2020
30 juil. 2013 à 14:02
Merci beaucoup pour le retour, je fais quelques essais et je vous tiens au jus :)
0
Shepard_Daillec Messages postés 13 Date d'inscription mardi 30 juillet 2013 Statut Membre Dernière intervention 31 janvier 2020
31 juil. 2013 à 09:21
La méthode était bien la bonne, merci bcp! Le problème venait également du javascript qui contrôlait le bon remplissage du formulaire et qui perdait les pédales du coup.
0