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

2022-08-30 23:52:02

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

字段为tag_1、tag_2、tag_3 tag_4

Anyhelp 非常感谢

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

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

伊恩


答案 1

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

<input type="checkbox" name="tag_1" id="tag_1" value="yes" <?php echo ($dbvalue['tag_1']==1 ? 'checked' : '');?>>

如果您正在寻找代码来为您完成所有操作,那么您来错了地方。


答案 2

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

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

推荐