2014-03-30 62 views
1

我需要將此位代碼更改爲將值存儲在數組中的複選框。如何才能做到這一點?想要將下拉菜單更改爲存儲在數據庫中的複選框

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

回答

0

刪除了<select></select>標籤和嘗試:

<?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 
    } 
?> 
相關問題