Les Allergies
Alimentaires
Posez votre question Signaler

[PHP] variable dans Chekbox de formulaire [Résolu]

Weby82 32Messages postés 28 mars 2008Date d'inscription 29 juillet 2011Dernière intervention - Dernière réponse le 24 juin 2010 à 15:06
Bonjour,
J'essaye desesperement de récuperer les valeurs de mes checkbox en choix multiple afin de faire l'envoi par mail, j'arrive bien à les récuperer car elles s'affichent quand je fait un echo mais dans le mail reçu je n'ai qu'une seul valeur prise meme si j'ai plusieurs chose coché....
Voila la partie de mon code :
if(isset($_POST["raison"])) {  
  for ($i=0;$i<count($_POST["raison"]);$i++)  {  
    $raison= ($_POST["raison"][$i]) . ", "; 
  
  }  
}  
// si pas d'erreur j'affiche que le message a bien été envoyé 
if ($erreur =="") { 

echo "<h3>Votre formulaire a bien été envoyé</h3>"; 

 //envoi de mail 
     $to      = 'nom<mail>'; 
     $subject = 'Message du site Webdesigner'; 
  $message = "$genre" . "<br />"; 
     $message .= "Nom : $nom"."<br />"; 
  $message .= "Prenom : $prenom" . "<br />"; 
  $message .= "Mail : $mail" . "<br />"; 
  $message .= "Tel : $tel" . "<br />"; 
  $message .= "Departement : $dep" . "<br />"; 
  $message .= "Objet du contact : " . $raison[$i] . "<br />"; 
  $message .= "$texte" . "<br />"; 


Et voila le formulaire
<label><input name="raison[]" type="checkbox" value="Logo" />Logo</label> 
   <label><input name="raison[]" type="checkbox" value="affiche" />Affiche</label> 
   <label><input name="raison[]" type="checkbox" value="charte" />Charte graphique</label> 
   <label><input name="raison[]" type="checkbox" value="graphisme" />Graphisme Site web</label><br /> 
   <label><input name="raison[]" type="checkbox" value="vitrine" />Site vitrine</label> 
   <label><input name="raison[]" type="checkbox" value="cms" />Intégration CMS(joomla, wordpress)</label> 
      <label><input name="raison[]" type="checkbox" value="autre" />Autre ...</label> 

Help svp :/
Pourtant j'ai bien fait la boucle, je ne comprend pas ...
Lire la suite 

[PHP] variable dans Chekbox de formulaire »

2 réponses
Réponse
+1
moins plus
Tu peux faire un $raison=implode(",",$_POST["raison"]); au lieu de ta boucle.
http://php.net/manual/fr/function.implode.php
Sinon je dirais que c'est parce que tu as mis $raison[$i] (le ième caractère de la chaîne $raison et pas $raison.
Ajouter un commentaire
Réponse
+0
moins plus
Merciiiiiii ça marche nickel :)
Ajouter un commentaire
Ce document intitulé « [PHP] variable dans Chekbox de formulaire » issu de CommentCaMarche (www.commentcamarche.net) est mis à disposition sous les termes de la licence Creative Commons. Vous pouvez copier, modifier des copies de cette page, dans les conditions fixées par la licence, tant que cette note apparaît clairement.
Dossier à la une
Passage au tout numérique : quel coût pour les particuliers ?