Coldfusion 动态构建URL

Coldfusion 动态构建URL,coldfusion,Coldfusion,我试图动态地构建一个URL,我有一个包含URL的产品特性表。此练习的目的是让用户单击链接 www.domain.com/granning-frames\u rockwall/然后用户可以单击另一个链接www.domain.com/granning-frames\u rockwall\u阶梯(rockwall和阶梯是单独的功能)。每次用户单击链接时,我都需要附加下一个功能 到目前为止我有 <cfset filterURL = "" /> <cfif IsDefined('url.

我试图动态地构建一个URL,我有一个包含URL的产品特性表。此练习的目的是让用户单击链接

www.domain.com/granning-frames\u rockwall/然后用户可以单击另一个链接www.domain.com/granning-frames\u rockwall\u阶梯(rockwall和阶梯是单独的功能)。每次用户单击链接时,我都需要附加下一个功能

到目前为止我有

<cfset filterURL = "" />
<cfif IsDefined('url.feat') AND url.feat NEQ "">

<cfquery name="geturl" datasource="#application.dsn#">
SELECT txt_feat_url
FROM tbl_features
WHERE uid_features=<cfqueryparam cfsqltype="cf_sql_integer" value="#url.feat#">
</cfquery>
<cfset filterURL = filterURL & "_" & geturl.txt_feat_url>
</cfif>

选择txt\u feat\u url
来自tbl_功能
uid\u功能在哪里=
但它不是附加的吗


Jason

您正在顶部设置
filterURL=”“
。因此,在下一行中,您只是将geturl.txt_feat_url附加到一个空白字符串:

<cfset filterURL = filterURL & "_" & geturl.txt_feat_url>


这就是为什么您最终得到的值是“\u monkey-bar”而不是“gramping-frames\u rockwall-ladder\u monkey-bar”。您希望filterURL的值从何而来,是URL范围吗?

不附加是什么意思?当您cfdump geturl.txt_feat_url时,您是否获得了预期值?尝试附加后filterURL有什么价值?嗨,Barry,谢谢你的回复,我有一个在线演示。我需要filterURL来构建每一个侧面的过滤器点击。它们以/granning-frames\u功能开始,因此当用户单击此功能时,我需要使用/granning-frames\u filterul\u功能等更新过滤器列表上的每个url。您将在上面的页面上看到我的意思。页面已被url重写,每个功能都重新写入url参数。因此,当用户单击其中一个功能过滤器并将id传递到查询geturl时,它只需要不断添加到url?嗨,Barry,我刚刚相信我正在重置过滤器url(numpty!)。每次单击过滤器时,我都会获得一个id以重新运行geturl查询,该查询会为我提供已钻取的过滤器/功能的url,我只需要存储以前的过滤器/功能url,然后将新的过滤器/功能url添加到其中。我真的很感谢你的时间,尤其是在周六!!没问题,我喜欢找到解决办法。如果我的答案是正确的,那么你可以通过勾选来表达你的感激之情:)干杯,我就是不能让它起作用?它只是无法建立url?深夜早起=脑死亡<代码>从tbl\u features中选择txt\u feat\u url,其中uid\u features=嗨,巴里,不用担心,我已经对它进行了排序<代码>从tbl功能中选择txt功能url,其中uid功能=