代码之家  ›  专栏  ›  技术社区  ›  Michaël BadZen

从复选框中检索值

  •  2
  • Michaël BadZen  · 技术社区  · 16 年前

    我使用了一个php复选框,我想检索标记的值。
    我的复选框代码:

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

    我想把它放在变量msg中:

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

    发送消息时抛出php email函数。
    但当我这样做的时候,接收只是第一个选中的选项…
    谢谢你的帮助。
    米莎·L·L

    4 回复  |  直到 12 年前
        1
  •  9
  •   anddoutoi    16 年前

    您必须将name属性更改为cours[],然后php将其视为数组。

    在读 http://docs.php.net/faq.html

        2
  •  1
  •   anonymous coward    16 年前

    将名称更改为 cours[ 复选框值 ] .

    这将使选中的复选框上的关联数组满。

        3
  •  1
  •   Akash Gupta    12 年前

    你可以用这样的东西……

    <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>
    
        4
  •  0
  •   Suman Banerjee    12 年前

    打印所有复选框值。

    <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; 
                 }
             }
       ?>
    
    推荐文章