【问题标题】:Want to change a dropdown into a check box which stores in the database想要将下拉列表更改为存储在数据库中的复选框
【发布时间】:2014-03-30 12:48:57
【问题描述】:

我需要将这段代码更改为将值存储在数组中的复选框。如何做到这一点?

<div style="float:left; margin-left:20px;">

                     <select name="category_id">
                         <?php
                            foreach($category_lists as $list){
                                if($list['id'] == $arr_collect['category_id']){
                                    $sel = ' selected="selected" ';
                                }else{
                                    $sel = null;
                                }
                                echo '<option value="'.$list['id'].'"'.$sel.'>'.$list['name'].'</option>';
                            }
                        ?>
                    </select>
                </div>

【问题讨论】:

    标签: php arrays checkbox


    【解决方案1】:

    去掉&lt;select&gt;&lt;/select&gt;标签试试:

    <?php
    
    foreach($category_lists as $list)
        {
        if ($list['id'] == $arr_collect['category_id'])
            {
            $chk = 'checked';
            }
          else
            {
            $chk = '';
            }
    
        echo '<input type="checkbox" name="list[]" value="' . $list['id'] . '" ' . $chk . '>' . $list['name'];
        }
    
    ?>
    

    然后你可以像这样访问它:

    <?php
    $lists = $_POST['list'];
    
    foreach($lists as $list_val)
        {
        echo $list_val; //prints all the checked values
        }
    ?>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-07-12
      • 2017-08-29
      • 2018-06-17
      • 2022-11-17
      • 2021-08-04
      • 1970-01-01
      • 2015-01-09
      • 1970-01-01
      相关资源
      最近更新 更多