【问题标题】:Retrieving values from a checkbox从复选框中检索值
【发布时间】:2010-11-05 04:05:33
【问题描述】:

我使用一个 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 电子邮件功能。
但是,当我这样做时,收到的只是第一个选中的选择...
感谢您的帮助。
迈克尔

【问题讨论】:

    标签: php html checkbox


    【解决方案1】:

    你必须把name属性改成cours[],然后php会把它当作一个数组来处理。

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

    【讨论】:

    • 但是当我收到电子邮件时知道我得到了这个:“Cours : Array”...我怎样才能看到数组中包含的值?
    • +1 用于参考文档。 -1 用于引用意大利文档。
    • 试试
      你会看到所有选中的选项。
    • @Gumbo hehehe,没有注意到 URL 中的“它”,只是在我的谷歌搜索中复制了第一个结果,但我会编辑它^^
    • @anddoutoi: print_r() 打印垃圾,它没有返回一个好的字符串
    【解决方案2】:

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

    这将使关联数组填满选定的复选框。

    【讨论】:

      【解决方案3】:

      你可以用这样的东西..

      <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】:

        打印所有复选框值。

        <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; 
                     }
                 }
           ?>
        

        【讨论】:

          猜你喜欢
          • 2016-10-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-06-02
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多