Coldfusion选择选项值从数据库中获取项目

时间:2016-01-21 09:26:44

标签: arrays coldfusion cfloop

        <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>

我得到一个项目列表,其中包含选项标记之间的内容,而不是数据库中的项目。

我做错了什么?

1 个答案:

答案 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