2009-06-23 7 views
2

J'utilise une case à cocher php et je souhaite récupérer des valeurs marquées.
Mon code de case à cocher:Récupération de valeurs à partir d'une case à cocher

<label for="cours">Je suis intéressé par un ou plusieurs cours :</label><br><br> 
<input type="checkbox" name="cours" value="individuel">Individuel<br> 
<input type="checkbox" name="cours" value="semiprive">Semi-privé<br> 
<input type="checkbox" name="cours" value="minigroupe">Mini-groupe<br> 
<input type="checkbox" name="cours" value="intensif">Intensif<br> 
<input type="checkbox" name="cours" value="entreprise">Entreprises<br> 
<input type="checkbox" name="cours" value="distance">A distance<br> 
<input type="checkbox" name="cours" value="telephone">Par téléphone<br> 
<input type="checkbox" name="cours" value="coaching">Coaching<br> 
<input type="checkbox" name="cours" value="soutien">Soutien scolaire<br> 
<input type="checkbox" name="cours" value="diplome">Diplômes officiels<br> 

php:

<?php 
    if(isset($_POST['envoyer'])) 
    { 
    if(get_magic_quotes_gpc()) 
    { 
     $cours = stripslashes(trim($_POST['cours'])); 
    } 
    } 
?> 

Je veux mettre dans la variable msg:

$msg = 'Cours : '.$cours."\r\n"; 

et envoyer le message lancer la fonction e-mail de php.
Mais quand je fais comme ça un recevoir juste le premier choix coché ...
Nous vous remercions de votre aide.
Michaël

Répondre

9

Vous devez changer l'attribut name en cours [], puis php le traitera comme un tableau.

Lisez à http://docs.php.net/faq.html

+0

Mais sais-je obtenir ceci: « Cours: Array » quand je reçois l'e-mail ... Comment puis-je faire pour voir les valeurs contenir dans le tableau? –

+0

Je vais lire le doc. Merci. –

+0

+1 pour référencer la documentation. -1 pour référencer la documentation italienne. – Gumbo

1

Modifier le nom de cours[case valeur].

Cela fera un tableau associatif complètement sur les cases à cocher sélectionnées.

0

Imprimer toute la valeur de la case à cocher.

<form action="print.php" method="post"> 

<input type="checkbox" name="val_list[]" value="value 1"> 
<input type="checkbox" name="val_list[]" value="value 2"> 
<input type="checkbox" name="val_list[]" value="value 3"> 
<input type="checkbox" name="val_list[]" value="value 4"> 
<input type="checkbox" name="val_list[]" value="value 5"> 
<input type="submit" /> 

</form> 

<?php 
     if(!empty($_POST['val_list'])) 
     { 
     foreach($_POST['val_list'] as $data) 
      { 
       echo $data; 
      } 
     } 
    ?> 
1

Vous pourriez utiliser quelque chose comme ça ..

<label for="cours">Je suis intéressé par un ou plusieurs cours :</label><br><br> 
<input type="checkbox" name="cours[0]" value="individuel">Individuel<br> 
<input type="checkbox" name="cours[1]" value="semiprive">Semi-privé<br> 
<input type="checkbox" name="cours[2]" value="minigroupe">Mini-groupe<br> 
<input type="checkbox" name="cours[3]" value="intensif">Intensif<br> 
<input type="checkbox" name="cours[4]" value="entreprise">Entreprises<br> 
<input type="checkbox" name="cours[5]" value="distance">A distance<br> 
<input type="checkbox" name="cours[6]" value="telephone">Par téléphone<br> 
<input type="checkbox" name="cours[7]" value="coaching">Coaching<br> 
<input type="checkbox" name="cours[8]" value="soutien">Soutien scolaire<br> 
<input type="checkbox" name="cours[9]" value="diplome">Diplômes officiels<br> 
Questions connexes