获取查询的值以填充表单域

时间:2014-02-21 17:03:18

标签: coldfusion

我有一个查询我在哪里获得14条记录,我需要在4个表单字段中填充这些记录,它们将作为

select id, name, value from mytable 

查看附带的屏幕截图。

How Records are appearing

我无法进行cfoutput查询,因为它会将表单字段循环14次,

我试过像

这样的东西

queryname.name [currentow] ,但无效,请检查此cflib http://cflib.org/udf/queryGetRow的网址

但这似乎没有成功。 需要在表单字段

中填充name列的值

需要知道什么是正确的方法

2 个答案:

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

如果你们有更好的解决方案,请分享