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   -
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";
}
}
?>

A voir également:

3 réponses

Lord Zero Messages postés 459 Date d'inscription   Statut Membre Dernière intervention   115
 
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   Statut Membre Dernière intervention  
 
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   Statut Membre Dernière intervention  
 
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