Formulaire de contact à choix multiples

Formulaire de contact à choix multiples - PHP - Programmation

Marsh Posté le 20-09-2012 à 13:50:58    

Bonjour à tous,
 
J'ai actuellement un formulaire de contact qui fonctionne très bien, mais j'aimerais y insérer des choix multiples, j'y suis arrivé. Par contre lorsqu'on me fais une demande par ce formulaire avec plusieurs choix, je reçois qu'un choix, alors que l'internaute en a coché plusieurs. Je compte sur vous pour m'orienter. Merci beaucoup;
 
Voici mon code html:
 
<form action="formmail.php" method="post" id="formmail">
<input type=hidden name=subject value=formmail>
<p><input type="text" name="nom" id="nom" /><label for="nom" class="nom">Nom</label></p>
 
<p><input type="text" name="prenom" id="prenom" /><label for="prenom" class="prenom">Prénom</label></p>
 
<p><input type="text" name="adresse" id="adresse" /><label for="adresse" class="adresse">Adresse</label></p>
 
<p><input type="text" name="code_postal" id="code_postal" /><label for="code_postal" class="code_postal">Code Postal</label></p>
 
<p><input type="text" name="ville" id="ville" /><label for="ville" class="ville">Ville</label></p>
 
<p><input type="text" name="telephone" id="telephone" /><label for="telephone" class="telephone">Téléphone</label></p>
 
<p><input type="text" name="email" id="email" /><label for="email" class="email">E-mail</label></p>
 
<label for="selection" class="selection">Votre demande concerne :<br><p>Plusieurs choix possibles (Ctrl)</p></label>
<select name="Nom_de_la_selection" size="2" multiple="mulitple" class="choix">
 
<option value="Le pack vitrine">Le pack vitrine</option>
<option value="Le pack vitrine CMS" selected="selected">Le pack vitrine CMS</option>
<option value="Le pack catalogue">Le pack catalogue</option>
<option value="Le pack catalogue CMS">Le pack catalogue CMS</option>
<option value="Le pack E-commerce">Le pack E-commerce</option>
<option value="Un site E-commerce CMS">Le pack E-commerce CMS</option>
<option value="Une traduction">Une traduction</option>
<option value="Un service de prospection">Un service de prospection</option>
<option value="Le dépannage Android">Le dépannage Android</option>
</select>
 
<label for="message" class="message">Message :</label>
<textarea name="message" id="message"></textarea>
 
 
<input type="submit" name="submit" value="Envoyer" onClick="javascript: return verif();">
 
</form>
 
 
 
et mon code php (formail):
 
<?php  
$TO = "timogaby@hotmail.com";  
 
$h = "From: " . $TO;  
 
$message = "";  
 
while (list($key, $val) = each($HTTP_POST_VARS)) {  
$message .= "$key : $val\n";  
}  
 
mail($TO, $subject, $message, $h);  
 
Header("Location: http://www.tservices.fr/message.php" );  
 
?>
 
 
Merci pour vos éclairicessements!  
 

Reply

Marsh Posté le 20-09-2012 à 13:50:58   

Reply

Marsh Posté le 20-09-2012 à 16:41:14    

timogaby27 a écrit :

Bonjour à tous,
 
<select name="Nom_de_la_selection" size="2" multiple="mulitple" class="choix">
 
 


 
Ahh les fautes de frappe...  ;)

Reply

Marsh Posté le 20-09-2012 à 17:27:51    

Aïe! J'espère que ce n'était que cela. Je vais regarder cela demain. Merci en tous cas Egege.

Reply

Marsh Posté le 20-09-2012 à 18:23:45    

Non ce n'était pas cela le problème !
 
Je redonne mon code avec ce que j'aimerais :

 
 <form action="formmail.php" method="post" id="formmail">
      <input type=hidden name=subject value=formmail>
      <p><input type="text" name="nom" id="nom" /><label for="nom" class="nom">Nom</label></p>
       
      <p><input type="text" name="prenom" id="prenom" /><label for="prenom" class="prenom">Prénom</label></p>
       
      <p><input type="text" name="adresse" id="adresse" /><label for="adresse" class="adresse">Adresse</label></p>
       
       <p><input type="text" name="code_postal" id="code_postal" /><label for="code_postal" class="code_postal">Code Postal</label></p>
       
      <p><input type="text" name="ville" id="ville" /><label for="ville" class="ville">Ville</label></p>
       
      <p><input type="text" name="telephone" id="telephone" /><label for="telephone" class="telephone">Téléphone</label></p>
       
     <p><input type="text" name="email" id="email" /><label for="email" class="email">E-mail</label></p>
     
     <label for="selection" class="selection">Votre demande concerne :<br></label>
     <select name="Nom_de_la_selection" size="1" multiple="MULTIPLE" class="choix">
     
      <option value="Le pack vitrine" selected="selected">Le pack vitrine</option>
  <option value="Le pack vitrine CMS">Le pack vitrine CMS</option>
  <option value="Le pack catalogue">Le pack catalogue</option>
  <option value="Le pack catalogue CMS">Le pack catalogue CMS</option>
  <option value="Le pack E-commerce">Le pack E-commerce</option>
  <option value="Un site E-commerce CMS">Le pack E-commerce CMS</option>
  <option value="Une traduction">Une traduction</option>
  <option value="Un service de prospection">Un service de prospection</option>
  <option value="Le dépannage Android">Le dépannage Android</option>
</select>
       
      <label for="message" class="message">Message :</label>
      <textarea name="message" id="message"></textarea>
       
 
      <input type="submit" name="submit" value="Envoyer" onClick="javascript: return verif();">
       
    </form>
 
Mon FORMAIL
<?php  
$TO = "timogaby@hotmail.com";  
 
$h = "From: " . $TO;  
 
$message = "";  
 
while (list($key, $val) = each($HTTP_POST_VARS)) {  
$message .= "$key : $val\n";  
}  
 
mail($TO, $subject, $message, $h);  
 
Header("Location: http://www.tservices.fr/message.php" );  
 
?>
 
Actuellement, si on choisis par exemple un pack et une traduction, et qu'on envoie la demande, je reçois dans le mail une seule demande alors que l'utilisateur en a coché deux, je vous montre ce que je reçois :
 
 
subject : formmail
nom : POLFLIET
prenom : Timothée
adresse : 45 boulevard Gambetta
code_postal : 59200
ville : Tourcoing
telephone : 0630788643
email : timopolfliet@gmail.com
Nom_de_la_selection : Le pack catalogue
message : hh
submit : Envoyer
 
est ce possible d'avoir dans le mail que je reçois par ex-> "Nom_de_la_selection : Le pack catalogue, une traduction"   ?
 
Merci

Reply

Marsh Posté le 21-09-2012 à 11:26:46    

Oui parceque il faut que tu enregistre les résultats dans un tableau
 
Donc le 'name' de ton select doit être "nomduselect[]"
 
Du coup ta variable $_POST[nomduselect] sera un tableau avec tes sélections

Reply

Marsh Posté le 21-09-2012 à 11:32:02    

Je te remercie EGEGE ! J'ai trouvé entre temps et j'ai ceci
<select name="mon_select[]" size="2" multiple="MULTIPLE" class="choix">
 
<?php  
$TO = "timopolfliet@gmail.com";  
 
$h = "From: " . $TO;  
 
$message = "";  
 
while (list($key, $val) = each($HTTP_POST_VARS)) {  
$message .= "$key : $val\n";  
}  
 
$Col1_Array = $_POST['mon_select'];
               foreach($Col1_Array as $selectValue)
               {
                $message .= "Les options désirées sont :".$selectValue;
               }
 
mail($TO, $subject, $message, $h);  
 
Header("Location: http://www.tservices.fr/message.php" );  
 
?>
 
Et maintenant ca marche à merveille!!!
 
Mercii

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed