我有一个有多个类别的表单。它们由复选框分开,这样一个可以检查任何数量的类别,他们的职位/故事会英寸PHP MYSQL编辑窗体,试图爆炸/爆炸行复选框?
的值存储在一个数据库行内把它们分开用逗号,而INSERT
GetSQLValueString(implode($_POST['r_category'],", "), "text"),
所以在数据库我可能有一个看起来像这样的条目:
2,3,6,12
这些是类别号码。
我现在正在构建一个编辑表单功能,用于编辑和更新这些记录。我找不到在编辑表单中将“分解”为值复选框的方法?
因此,如果您登录并转到您想要编辑的ENTRY,例如,我有复选框将类别分开,因此将很容易检查并取消选中添加并且不添加...我尝试了所有我可以将这些值设置为POST并在查看此编辑表单时进行检查。
下面是我的编辑表单页面上的一个类别复选框的示例,但它不起作用,当我有多个类别,如上面的示例2,3,6,12 ?? :
<input type="checkbox" name="r_category[]"
<?php if (!(strcmp("2", $row_Recordset2['r_category']))) {
echo "checked=\"checked\"";} ?> value="2" />Cat 2
在此先感谢NINJAS !!
在单个字段中存储多个值总是一个坏主意和一个糟糕的设计。您应该规范化并将这些值存储在单独的表中。现在,如果您的字段出现“2”,ANYWHERE中的PHP中的“检查”代码将勾选复选框。因此,“12,22”的值也会检查'2'。 –