【发布时间】:2018-02-27 02:03:22
【问题描述】:
我在数据库中有两个表,表 A 和表 B。用户填写表 A,将在表 A 中插入新记录。在表 B 中,表 A 中的记录称为复选框。从此表单中,数据将被插入到表 B 中。以下代码在表单 B 中。在此代码中捕获的数据将被插入到列中(假设列名为 menu_check),结果类似于“value1,value2, value3"(取决于用户选中的复选框数)
<input type="checkbox" name="chckmenu" id="chckmenu" value="#qMenu.menu_id#" />#qMenu.menu_name_eng#
Form B 完成后,用户将被引导到一个页面,该页面显示 Table B 中所有记录的列表。用户可以从该表中编辑任何记录。类似于用户可以查看、更新或删除任何记录的简单列表。在编辑页面,如何调出menu_check的值,根据列查看是否有checkbox被勾选。
例如:
- 如果 menu_check 中的值为 'value1,value2,value3',则仅选中第一个、第二个和第三个复选框。
- 如果 menu_check 中的值为 'value1,value3',则仅选中第一个和第三个复选框。
我尝试使用分隔符,但仍然无法得到它,因为我不知道在此之后从哪里继续。
<cfloop delimiter="," index="a" list="#queryname.menu_check#"></cfloop>
我尝试使用类似的东西;
<input type="checkbox" name="chckmenu" id="chckmenu" value="#qMenu.menu_id#" <cfif "#queryname.menu_check#" EQ "#qMenu.menu_id#">selected</cfif> /> #qMenu.menu_name_eng#
但这也没有用。我正在使用 ColdFusion9。
【问题讨论】:
-
这一切都很好。到目前为止,您做了什么尝试来完成这项工作?
-
@James A Mohler 我试过
来获取不带逗号的值,但我没有关于验证它们的想法。我也试过 检查 。但它不起作用。 -
您需要将该类型的信息添加到问题中。您可能还想添加查询转储的屏幕截图和您获得的结果的屏幕截图。了解您使用的 CF 版本也很有用。
-
注明。在我的问题中添加了更多详细信息。
-
.. data captured in this code will be inserted into a column ... resulting something like "value1,value2,value3"可能需要重新考虑您的餐桌设计。虽然当前的问题可以通过列表函数解决,但将列表存储在 db 中通常不是一个好主意。列表更难查询和/或操作。
标签: html checkbox coldfusion