为了账号安全,请及时绑定邮箱和手机立即绑定

如何在 PHP 后获取动态未选中复选框的值

如何在 PHP 后获取动态未选中复选框的值

白衣染霜花 2023-04-27 15:25:30
我有一个包含其他字段的表单,我有一个复选框数组中的客户列表。为了获得该列表,我使用数据库表字段并填充一个列表。表格<? 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;">&nbsp;<?=$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


查看完整回答
反对 回复 2023-04-27
  • 1 回答
  • 0 关注
  • 71 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信