PHP复选框设置为基于数据库值进行检查
我有一个系统,人们填写他们的信息,然后可以回去编辑某些部分,基本上是输入个人信息,检查他们是否想知道额外的信息,这些额外的信息是复选框,其中4个。用户将最多选择4个字段中的任何一个,并且数据库的4个字段设置为“否”,如果用户选择其中一个字段,则会更改为“是”。我希望他们能够返回并取消选择或重新选择这4个复选框中的任何一个,因此,如果值为“是”,我希望选中复选框;如果值为“否”,则取消选中复选框 这些字段是tag_1、tag_2、tag_3、tag_4 非常感谢您的帮助 我收集了一些if语句,但不确定如何将其包含在复选框中PHP复选框设置为基于数据库值进行检查,php,html,mysql,checkbox,Php,Html,Mysql,Checkbox,我有一个系统,人们填写他们的信息,然后可以回去编辑某些部分,基本上是输入个人信息,检查他们是否想知道额外的信息,这些额外的信息是复选框,其中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代码。嘿,我将更新我的问题以反映您的答案,这完全正确。您理解我在这里试图做什么,但现在它显示了正确的可用类别,但如果我现在检查它们,它不会发布到联接表中,当然也不会显示勾号,因为没有行?我很抱歉艾莉丝:这很老了,但我很欣赏那种“不胡说”的回答。