我有一个查询我在哪里获得14条记录,我需要在4个表单字段中填充这些记录,它们将作为
select id, name, value from mytable
查看附带的屏幕截图。
我无法进行cfoutput查询,因为它会将表单字段循环14次,
我试过像
这样的东西queryname.name [currentow] ,但无效,请检查此cflib http://cflib.org/udf/queryGetRow的网址
但这似乎没有成功。 需要在表单字段
中填充name列的值需要知道什么是正确的方法
答案 0 :(得分:1)
仅从此评论中
“老实说我的朋友,我觉得我很困惑该问什么;我会再次尝试解释:Auume我的表格中有两列{name& Value}。它有四行。现在我必须填写第1行到第4行的表单字段,其中包含表“
的值列中的详细信息我会这样做来构建我的表单:
<cfquery name="data" datasource="whatever">
select name, value
from mytable
</cfquery>
<form action="somewhere.cfm" method="post">
<cfoutput query="data">
<input name="name_#name# value="#value#">
</cfoutput>
</form>
处理表单超出了问题的范围,所以我不会这样做。但是,我会提到一些潜在的问题。如果name是文本字段,并且其值包含空格,计算标记等,则由于变量名称无效,页面将崩溃。如果您的表具有uuid或numeric的id字段,那么这是一个更好的字段。
答案 1 :(得分:0)
好的,我做到了,如果有人遇到这个,我可能无法正确地说出需要什么。所以这是我的解决方案:
<cfset rsSettings= initial.getSettings()>
<cfloop array="#rsSettings#" index="k">
<cfset settings[k['name']] = k['value']>
</cfloop>
我的查询返回一个数组,使用ben的帖子
http://www.bennadel.com/blog/124-Ask-Ben-Converting-a-Query-to-an-Array.htm
所以要填写我这样使用的表格并且它有效
<input type="text" name="pri" class="text" value="<cfoutput>#settings['pri']#</cfoutput>" />
如果你们有更好的解决方案,请分享