php 复选框修改从数据库返回选中状态实现(亲测)
最近一个学生问了一个关于php复选框在提交后,修改展示数据选中状态的问题,这边和大家说下方法,亲测有效,同学告诉我网上找了很多不能用,我这里说下,这个方法比较简单我们这要从我们复选框提交到数据库的知识,复选框我们使用的是数组来提交,参考点代码如下:本人申明无心脏病、糖尿病等疾病、无眼部外伤眼底出血。</br></br>
<td>备注</td>
<td>精准检测<input type="checkbox" name="beizhu[]" value="精准检测" ></td>
<td>经络疏通<input type="checkbox" name="beizhu[]" value="经络疏通" ></td>
<td>肝肾排毒<input type="checkbox" name="beizhu[]" value="肝肾排毒"></td>
<td>取穴给药<input type="checkbox" name="beizhu[]" value="取穴给药"></td>
<td>科学练眼<input type="checkbox" name="beizhu[]" value="科学练眼"></td>
<td>营养调理<input type="checkbox" name="beizhu[]" value="营养调理"></td>
</br></br>在变量接收的地方我们需要把数据转换成字符串处理,
$beizhu = $_POST['beizhu'];
$beizhu=implode(',',$beizhu); //将数组转换为字符串这是提交,在修改的时候并且选中复选框的内容我们需要注意两个地方,一个是将字符串转化为数组explode(),一个是使用in_array()
我们可以这样
$fenjie = explode(',', $row['beizhu']); // 分解为数组然后在html页面中使用
<td>肝肾排毒<input type="checkbox" name="beizhu[]" value="肝肾排毒" <?php if(in_array("肝肾排毒", $fenjie)){
echo "checked=checked";} ?> /></td>$fenjie这篇文章是提示性的,如果看不明白的,可以跟帖留言,谢谢大家了
页:
[1]