我的問題是如此清晰,我認爲:
我有複選框的HTML數組
3210它從「價值」的價值觀數據庫ID的例如1,4,5
我可以在名爲$divided[]
的數組變量中獲取這些值。例如1,4,5選擇和陣列是:$divided[0]=1,$divided[1]=4,$divided[2]=5
,
當我需要更新複選框列表的記錄,我想獲得與這些數組值選擇此複選框列表。
- 檢查哪個具有「1」,「值」的複選框,「4」和「5」根據 數組的元素。
如何在HTML混合PHP上下文中做到這一點?
我的問題是如此清晰,我認爲:
我有複選框的HTML數組
3210它從「價值」的價值觀數據庫ID的例如1,4,5
我可以在名爲$divided[]
的數組變量中獲取這些值。例如1,4,5選擇和陣列是:$divided[0]=1,$divided[1]=4,$divided[2]=5
,
當我需要更新複選框列表的記錄,我想獲得與這些數組值選擇此複選框列表。
如何在HTML混合PHP上下文中做到這一點?
<input type="checkbox" name="gruplar[]" value="<?=$deptId?>"<?=(in_array($deptId,$divided))?' checked="checked":''?> />
此檢查複選框的值(由$ DEPTID,這我假設給定的是你的意思是你是呼應它的價值屬性)是數組$劃分英寸如果是這樣,它會在瀏覽器呈現它時勾選複選框。
<?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"' : '');
}
對於更新烏爾複選框字段將顯示PHP如果比較兩個變量else條件用於製圖
if(in_array($depid,$divided)){
$checked = "checked='checked'";
}else{
$checked = "";
}
<input type="checkbox" name="gruplar[]" value="<?=$deptId?>" <?=$checked; ?>/>