提问人:farah izzaty 提问时间:10/23/2023 最后编辑:farah izzaty 更新时间:10/23/2023 访问量:37
如何确保在我们想编辑复选框时选中它
How to make sure checkbox was checked when we want to edit it
问:
我目前正在做一个带有PHP和HTML的网站,并与mysql连接。我正在努力检查复选框。该网站是一个文件管理系统,我们可以在其中使某些文件公开并确定是机密的。我在这里找到了一些很好的答案,但是当我想插入新文件而不是编辑过的文件时,为什么它无法正常工作。
我的HTML
<div class="form-group">
<label for="is_public" class="control-label"><input type="checkbox" name="is_public" id="is_public"><i>Make this file accesible to all users</i></label>
</div>
is_public 是来自 MySQL 的数据,其中 1 表示它是公开的,0 表示机密。当您要上传新文件时,此复选框是相同的。
这就是将数据插入MySQL的方式
if(isset($is_public) && $is_public == 'on')
$data .= ", is_public = 1";
else
$data .= ", is_public = 0";
有人可以帮忙吗?
我把php放在id之后,当我想编辑它时,它适用于上传的文件,但当我想上传新文件bcs时它不起作用,它们会出现错误消息。<?php if(isset($meta['is_public'], '1') !== false) echo 'checked="checked"';?>
答: 暂无答案
评论
isset($meta['is_public'], '1')
- 这可能没有达到你的预期;另外,它应该给你一个警告。(您是否没有启用正确的PHP错误报告?那么现在就去做吧,拜托了!为什么这无论如何都需要一个?我假设包含您从数据库中读取的记录?然后它应该在任何情况下都包含,而无需在此处检查。您只需要检查实际值是多少。isset
$meta
is_public