Recuperando valores de una casilla de verificación

votos
2

Uso una casilla php y quiero recuperar valores marcados.
Mi código de casilla de verificación:

<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']));
    }
  }
?>

Quiero ponerlo en la variable msg:

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

y al enviar el mensaje, ejecute la función de correo php.
Pero cuando lo hago así recibo solo la primera opción marcada ...
Gracias por su ayuda.
Miguel

Publicado el 23/06/2009 a las 14:05
fuente por usuario
En otros idiomas...                            


4 respuestas

votos
9

Tienes que cambiar el atributo de nombre a cours [] y luego php lo tratará como una matriz.

Lea en http://docs.php.net/faq.html

Respondida el 23/06/2009 a las 14:07
fuente por usuario

votos
1

Cambiar el nombre a cours[checkbox-value] .

Esto hará una matriz asociativa completa sobre las casillas de verificación seleccionadas.

Respondida el 23/06/2009 a las 14:08
fuente por usuario

votos
0

Imprimir todo valor casilla.

<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; 
             }
         }
   ?>
Respondida el 04/03/2013 a las 06:32
fuente por usuario

votos
1

Usted puede usar algo como esto ..

<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>
Respondida el 13/07/2013 a las 02:17
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more