Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
PHP复选框设置为基于数据库值进行检查_Php_Html_Mysql_Checkbox - Fatal编程技术网

PHP复选框设置为基于数据库值进行检查

PHP复选框设置为基于数据库值进行检查,php,html,mysql,checkbox,Php,Html,Mysql,Checkbox,我有一个系统,人们填写他们的信息,然后可以回去编辑某些部分,基本上是输入个人信息,检查他们是否想知道额外的信息,这些额外的信息是复选框,其中4个。用户将最多选择4个字段中的任何一个,并且数据库的4个字段设置为“否”,如果用户选择其中一个字段,则会更改为“是”。我希望他们能够返回并取消选择或重新选择这4个复选框中的任何一个,因此,如果值为“是”,我希望选中复选框;如果值为“否”,则取消选中复选框 这些字段是tag_1、tag_2、tag_3、tag_4 非常感谢您的帮助 我收集了一些if语句,但不

我有一个系统,人们填写他们的信息,然后可以回去编辑某些部分,基本上是输入个人信息,检查他们是否想知道额外的信息,这些额外的信息是复选框,其中4个。用户将最多选择4个字段中的任何一个,并且数据库的4个字段设置为“否”,如果用户选择其中一个字段,则会更改为“是”。我希望他们能够返回并取消选择或重新选择这4个复选框中的任何一个,因此,如果值为“是”,我希望选中复选框;如果值为“否”,则取消选中复选框

这些字段是tag_1、tag_2、tag_3、tag_4

非常感谢您的帮助

我收集了一些if语句,但不确定如何将其包含在复选框中

<label for="tag_1">Tag 1</label>
<input type="checkbox" name="tag_1" id="tag_1" value="yes" />
标签1

Ian

如果希望选中复选框,请使用
checked=“checked”
属性

将此代码添加到输入标记中

<?php if ($tag_1 == 'yes') echo "checked='checked'"; ?>

从数据库中提取复选框字段的信息。接下来,将上面的示例行更改为:
(此代码假定您已将用户信息检索到名为
dbvalue
的关联数组中,并且DB字段名与HTML表单上的字段名匹配)


最简单的方法是添加“checked”属性

<label for="tag_1">Tag 1</label>
<input type="checkbox" name="tag_1" id="tag_1" value="yes" 
    <?php if($tag_1_saved_value === 'yes') echo 'checked="checked"';?> />
标签1

您可以将数据库值读入一个变量,然后按如下方式设置该变量

$app_container->assign('checked_flag', $db_data=='0'  ? '' : 'checked');
<input type="checkbox" id="chk_test" name="chk_test" value="1" {checked_flag}>
在html中,您可以使用checked_flag变量,如下所示

$app_container->assign('checked_flag', $db_data=='0'  ? '' : 'checked');
<input type="checkbox" id="chk_test" name="chk_test" value="1" {checked_flag}>


我在问题中没有看到您的PHP代码。嘿,我将更新我的问题以反映您的答案,这完全正确。您理解我在这里试图做什么,但现在它显示了正确的可用类别,但如果我现在检查它们,它不会发布到联接表中,当然也不会显示勾号,因为没有行?我很抱歉艾莉丝:这很老了,但我很欣赏那种“不胡说”的回答。