所以,我有一个用户检查几个复选框的表单。用户提交时,复选框的值存储在数据库中。我想要做的是,当用户再次登录并检索表单时,应该会检查复选框。有没有办法在Coldfusion中做到这一点?
<cfinput type="checkbox" name="delegations" id="SPR" value="0" /></t> Student Payment Request
<cfinput type="checkbox" name="delegations" id="ECR" value="1" /> E-Procurement Check Request</br>
<cfinput type="checkbox" name="delegations" id="ARR" value="2" /></t> Advance Request/Reconciliation
<cfinput type="checkbox" name="delegations" id="PC" value="3" /> Petty Cash
<cfinput type="checkbox" name="delegations" id="CR" class="CR" value="4" /> Chromeriver
答案 0 :(得分:1)
我喜欢使用布尔逻辑。如果他们选中了复选框,则会在提交名为isChecked
的{{1}}时填写数据库中的列,其值为1
。
如果您查询该值,则可以在条件中对结果进行编程。
示例:
<cfinput type="checkbox" name="delegations" id="SPR" value="0" <cfif queryname.isChecked eq 1> checked </cfif> />
如果数据库显示的话,这将加载填写的复选框。
答案 1 :(得分:1)
我喜欢在上面这种情况下使用cfparam。
<cfparam name="form.delegations" value="#yourQuery.columnname#" />
在HTML中:
<input type="checkbox" name="delegations" id="SR1" value="0" <cfif listFind(form.delegations,0)>checked</cfif> />
请注意,在您的数据库中,该值将是复选框委派中的值列表。