Есть такая проблемка(.
Есть табличка
HTML |
<FORM name="fdata" method="post" action=""> <TABLE width="100%" border="1" cellspacing="1" cellpadding="2" class="edit"> <TR> <TH class="edit" width="21%" align="right">Forwarders:</TH> <TD class="edit" width="79%"> <?if($fdata['forwarders']){?> <?foreach($fdata['forwarders'] as $key=>$forwarders) {?> <B><?=$key?></B> ( Select: <A class="action" href="javascript:void(0)" onclick="makeChecked('fdata', 'forwarders[]', true); return false;">All</a>, <A class="action" href="javascript:void(0)" onclick="makeChecked('fdata', 'forwarders[]', false); return false;">None</a> )<BR> <?foreach($forwarders as $item) {?> <div style="float:left;width:185px;"> <input type="checkbox" name="forwarders[]" value="<?=$item['id']?>" <?if($data['forwarder']){?><?foreach ($data['forwarder'] as $val){?><?=($val==$item['id'])? ' checked':''?><?}?><?}?>><?=$item['name']?> <?=$item['host']?> </div> <?}?> <div style="clear: both;"></div> <?}?> <?}?> </TD> </TR> </TABLE> </Form> |
HTML |
function makeChecked(fm, el, st) { with(document.forms[fm]) { if(typeof(elements[el]) != "object") return; if(!elements[el].length) elements[el].checked = st; else for(var i=0; i<elements[el].length; i++) elements[el][i].checked = st; } } |
PHP |
Array |
HTML |
<script language="javascript" type="text/javascript"> <!-- function setCheckboxes(theForm, elementName, isChecked) { var chkboxes = document.forms[theForm].elements[elementName]; var count = chkboxes.length; if (count) { for (var i = 0; i < count; i++) { chkboxes[i].checked = isChecked; } } else { chkboxes.checked = isChecked; } return true; } //--> </script> |
Код |
<form id="fdata" method="post"> |
Код |
setCheckboxes('fdata', 'forwarders[]', true); setCheckboxes('fdata', 'forwarders[]', false); |