Php 若值存储在数据库中,如何使复选框处于选中状态?

Php 若值存储在数据库中,如何使复选框处于选中状态?,php,Php,我在从数据库检索复选框时遇到问题。 实际上,我是通过使用在数据库中插入值的输入表单来制作编辑表单的。 我面临的问题与复选框和其他输入工作正常 我的代码看起来像 <input type="checkbox" name="proizvodi[]" value="0" <?if ($row['PROIZVODI'] == '0') $checked = 'checked="checked"'; ?> checked="checked"><b>product1<

我在从数据库检索复选框时遇到问题。 实际上,我是通过使用在数据库中插入值的输入表单来制作编辑表单的。 我面临的问题与复选框和其他输入工作正常

我的代码看起来像

<input type="checkbox" name="proizvodi[]" value="0" <?if ($row['PROIZVODI'] == '0') $checked = 'checked="checked"'; ?> checked="checked"><b>product1<b/>                                    <input type="checkbox" name="proizvodi[]" value="1" <?if ($row['PROIZVODI'] == '1') $checked = 'checked="checked"'; ?> checked="checked"><b>product2<b/> <br/> 
<input type="checkbox" name="proizvodi[]" value="2" <?if ($row['PROIZVODI'] == '2') $checked = 'checked="checked"'; ?> checked="checked"><b>product3</b> <br/>
checked=“checked”>product2

像这样写行,不要让它变得更难:

<input type="checkbox" name="proizvodi[]" value="0" <?php if ($row['PROIZVODI'] == '0') { ?> checked="checked" <?php } ?> /><b>product1<b/>    
/>产品1

这个怎么样?您需要回显
'checked=“checked”
,并且不要将其分配给变量

    <input type="checkbox" name="proizvodi[]" value="0" <?php if (strpos($row['PROIZVODI'],'0') !== false) echo 'checked="checked"'; ?>><b>product1<b/>                                    
    <input type="checkbox" name="proizvodi[]" value="1" <?php if (strpos($row['PROIZVODI'],'1') !== false) echo 'checked="checked"'; ?>><b>product2<b/> <br/> 
    <input type="checkbox" name="proizvodi[]" value="2" <?php if (strpos($row['PROIZVODI'],'2') !== false) echo 'checked="checked"'; ?>><b>product3</b> <br/>
>产品2

这些文本框是如何生成的?在php中,或者只是在HTML中硬编码?表单是在HTML中创建的,我使用内爆将这些复选框插入数据库中function@user3651819,你不工作是什么意思?错误消息?如果这段代码不起作用,那么你的代码中还有其他东西不起作用。我的意思是,当按照你的建议尝试时,数据库中仍然存储的复选框不会被选中。这张支票上没有支票box@user3651819,如果db是来自内爆函数,则不应在if中使用==。请检查我的更新答案。您有多少个复选框?如果是10或更多。。建议用0填充它。。比如01、02、03等等