我有一个包含其他字段的表单,我有一个复选框数组中的客户列表。为了获得该列表,我使用数据库表字段并填充一个列表。表格<? if($this->clientCount > 0){?> <? foreach($this->client as $valuec) {?> <input type="checkbox" name="banner_allowed1[]" value="<?=$valuec['company_id']?>" <?if($valuec['banner_allowed']==1){echo 'checked="checked"';}?> style="margin:auto; size:20px;"> <?=$valuec['title']?></label><br> <?}?><?}?>现在,当我提交表单时,我需要知道哪个未被选中,因为表单加载了从数据库中选择的值。我需要将未选择的数据库表字段值更新为零(0)。我发现很难使用动态复选框来执行名称值对或获取未选中复选框的值,因为帖子不会发送未选中的复选框值MY submit page in POST, only getting checked checkbox values if(!empty($_POST['banner_allowed1'])){ foreach($_POST['banner_allowed1'] as $clientid1){ $update['userid'] = $uid; $update['banner_allowed'] = 1; $this->db->update('clientlist', $update, "id=$clientid1"); } } else { }
1 回答
繁星coding
TA贡献1797条经验 获得超4个赞
您可以array_diff仅用于选择未选择的值:
$dbarray = array('1','2','3','4');
$selectedarray = array('1','3');
$substract = array_diff($dbarray, $selectedarray);
print_r($substract); //print 2,4
添加回答
举报
0/150
提交
取消