2012-03-14 129 views
0

大家從數組填充複選框在PHP

我的問題是如此清晰,我認爲:

我有複選框的HTML數組

​​3210

它從「價值」的價值觀數據庫ID的例如1,4,5

我可以在名爲$divided[]的數組變量中獲取這些值。例如1,4,5選擇和陣列是:$divided[0]=1,$divided[1]=4,$divided[2]=5,

當我需要更新複選框列表的記錄,我想獲得與這些數組值選擇此複選框列表。

  • 檢查哪個具有「1」,「值」的複選框,「4」和「5」根據 數組的元素。

如何在HTML混合PHP上下文中做到這一點?

回答

0
<input type="checkbox" name="gruplar[]" value="<?=$deptId?>"<?=(in_array($deptId,$divided))?' checked="checked":''?> /> 

此檢查複選框的值(由$ DEPTID,這我假設給定的是你的意思是你是呼應它的價值屬性)是數組$劃分英寸如果是這樣,它會在瀏覽器呈現它時勾選複選框。

0
<?php 
    $checked = array(1, 4, 5); 
    foreach ($all as $id) // $all is all checkboxes 
    { 
     sprintf('<input type="checkbox" name="gruplar[]" value="%d" %s>', $id, in_array($id, $checked) ? 'checked="checked"' : ''); 
    } 
?> 

而且,最好是建立元陣這樣

array(
    //(int) id => (bool) checked 
    1 => true, 
    2 => false, 
    ... 
); 

然後做:

foreach ($meta as $id => $checked) 
{ 
    sprintf('<input type="checkbox" name="gruplar[]" value="%d" %s>', $id, $checked ? 'checked="checked"' : ''); 
} 
0

對於更新烏爾複選框字段將顯示PHP如果比較兩個變量else條件用於製圖

if(in_array($depid,$divided)){ 
$checked = "checked='checked'"; 
}else{ 
$checked = ""; 
} 

<input type="checkbox" name="gruplar[]" value="<?=$deptId?>" <?=$checked; ?>/>