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

我有一个包含其他字段的表单,我有一个复选框数组中的客户列表。为了获得该列表,我使用数据库表字段并填充一个列表。表格


<? 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 {


       }


白衣染霜花
浏览 72回答 1
1回答

繁星coding

您可以array_diff仅用于选择未选择的值:$dbarray = array('1','2','3','4');$selectedarray = array('1','3');$substract = array_diff($dbarray, $selectedarray);print_r($substract); //print 2,4
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

JavaScript