我有一个由两个循环生成的下拉列表。内部循环生成一系列数字,即从 0 到 23。外部循环是一个查询循环,它根据存储在我的数据库中的值从 23 个数字中选择正确的值。
我的问题是这两个循环冲突导致从 0 到 23 的数字显示两次。如何保持两个循环但避免这个问题?当通过尝试提交表单两次并删除用户的输入来提交表单时,此问题也会导致问题。
这是我的代码:
<select id="openHours#CountVar#" name="openHours#CountVar#">
<cfloop query="doctorHours" >
<cfloop from="0" to="23" index="OpenHours">
<option value="#openHours#"
<cfif TimeFormat(doctorHours.openTime,'HH') EQ OpenHours AND CountVar EQ doctorHours.day > selected="selected"</cfif>>#OpenHours#</option>
</cfloop>
</cfloop>
</select>
这是我对该查询的 CFDUMP
query
RESULTSET
query
CLOSETIME DAY DOCTORID OPENTIME
1 1970-01-01 16:00:00.0 4 2011041516290025478779 1970-01-01 10:00:00.0
2 1970-01-01 16:00:00.0 1 2011041516290025478779 1970-01-01 13:00:00.0
3 1970-01-01 16:00:00.0 2 2011041516290025478779 1970-01-01 13:00:00.0
CACHED false
EXECUTIONTIME 0
SQL select doctorID, opentime, closetime, day from doctorBusinessHours where doctorID='2011041516290025478779'