<form action="blog.Logboek" method="post" name="Update_what">
<select size="1" name="Whats">
<option>Select an item</option>
<cfloop array="#VARIABLES.Whats#" item="What_name">
<option VALUE="#What.id#">#item.What_name#</option>
</cfloop>
</select>
<input type="submit" value="Update_what">
</form>
我得到一个项目列表,其中包含选项标记之间的内容,而不是数据库中的项目。
我做错了什么?
答案 0 :(得分:1)
我看到你的数组名为Whats
。为什么要尝试从名为What
的变量中获取值?你也不正当地打电话给item.What_name
。
你应该像你一样循环Whats
并使用index
属性,例如。 row
。
<cfloop array="#VARIABLES.Whats#" index="row">
<option VALUE="#row.id#">#row.<thing_you_want_to_display>#</option>
</cfloop>
如果它位于cfoutput
标记中,则会有效。
从评论中更新:
作为noted in the comments,只有Lucee支持item
attribute with array loops。对于Adobe ColdFusion,改为use the index
attribute。