是否可以使用查询结果填充下拉列表?例如,使用以下输出:Peps Company - AL ie (公司和州),用连字符分隔。
编辑:很抱歉遗漏了代码。只有一个数据源。
<cfquery name="CompanyInfo" datasource=>
SELECT company, state
FROM clients
WHERE serv_billing = 1
AND status = 'Active'
ORDER BY Company
</cfquery>
<FORM METHOD="POST" ACTION="nextpage.cfm">
<SELECT name="company">
<CFOUTPUT QUERY="CompanyInfo">
<OPTION value="#CompanyInfo.company#">#CompanyInfo.company# - #CompanyInfo.state#</OPTION>
</CFOUTPUT>
</SELECT>
<INPUT TYPE="submit" VALUE="Submit Company">
</FORM>此代码是否会为下拉列表项提供所需的格式,即Peps - AL
发布于 2011-12-08 04:28:40
答案是肯定的。这段代码就可以做到这一点。
它不工作吗?你有什么问题吗,还是..?我觉得奇怪的是,你没有简单地尝试一下,因为你似乎已经有了代码来做你想做的事情。
发布于 2011-12-08 03:53:01
Seybsen的答案在技术上是正确的,但是,我会强制您遵循最佳实践并执行单循环,而不是对主查询的每一行结果迭代返回到数据库:
<CFQUERY name="qCompanies" datasource="yourdsn">
SELECT companies.id, companies.company, states.state_code
FROM companies
INNER JOIN states ON (companies.state_id = states.state_id)
</CFQUERY>
<SELECT name="company">
<CFOUTPUT QUERY="qCompanies">
<OPTION value="#qCompanies.id#">#qCompanies.company# - #qCompanies.state_code#</OPTION>
</CFOUTPUT>
</SELECT>发布于 2012-06-22 08:46:15
你可以像这样用cfloop来做:
<cfquery name="CompanyInfo" datasource="yourdsn">
SELECT company, state
FROM clients
WHERE serv_billing = 1 AND status = 'Active'
Order by Company
</cfquery>
<FORM METHOD="POST" ACTION="nextpage.cfm">
<SELECT name="company">
<CFLOOP QUERY="CompanyInfo">
<OPTION value="#CompanyInfo.company#">#CompanyInfo.company# - #CompanyInfo.state#</OPTION>
</CFLOOP>
</SELECT>
<INPUT TYPE="submit" VALUE="Submit Company">
</FORM>https://stackoverflow.com/questions/8421340
复制相似问题