我想从一个表中填充复选框,如果它们在另一个表上有记录,则将它们标记为选中。
我有两个查询,如下所示。
$hizmetler = "SELECT * ";
$hizmetler .= "FROM hizmetler";
$sonuc = mysqli_query($conn,$hizmetler);
和
$id= $_GET['id'];
$query_hizmet = "SELECT * FROM firmahizmet INNER JOIN hizmetler ON firmahizmet.hizmetID=hizmetler.hizmetID ";
$query_hizmet .= "WHERE firmahizmet.firmaID = $id";
$myresult = mysqli_query($conn, $query_hizmet);
我正在尝试使用第一个查询填充复选框并使用第二个查询添加检查。
while ($row0 = mysqli_fetch_assoc($myresult)){
while($row2 = mysqli_fetch_assoc($sonuc)){ ?>
<label for="chkbox"></label>
<input id="chkbox" type="checkbox" name="<?php echo $row2["hizmetCSS"];?>" value="<?php echo $row2["hizmetCSS"];?>" <?php echo ($row0['hizmetCSS']==1 ? 'checked' : '');?> /><?php echo $row2["hizmetAdi"];
}
}
但我认为我错过了一个重要的点:D 试图创建一个函数并寻找 myresult 在sonuc中是否有重叠的值,如果是,我会添加检查但也失败了。
我检查了一个类似的帖子,对
' . (in_array($role_name, $user_in_role) ? ' checked="checked"' : '') . '
但如果该记录在firmahizmet 表上没有任何行,我会收到以下错误;
in_array() 期望参数 2 是数组
有什么方向吗?