Search ColdFusion搜索问题/帮助

Search ColdFusion搜索问题/帮助,search,coldfusion,if-statement,Search,Coldfusion,If Statement,我正在从事一个用ColdFusion编写的项目。我不太了解ColdFusion,所以我在使用CF搜索引擎时遇到了一个小问题。它搜索产品。此外,当您浏览产品时,它使用相同的页面显示结果。我的问题是,当您进行搜索时,它没有将变量传递到链接的URL中,但是如果我浏览页面,它会显示出来。(mypage.cfm?pid=1234&m=1256当我搜索时,它返回NULL,但当我浏览时,它返回制造商的正确数字)我不想发布整个代码,因为它是一个长代码。所以我的问题不一定是我想让你解决这个问题,但是你能告诉我如何

我正在从事一个用ColdFusion编写的项目。我不太了解ColdFusion,所以我在使用CF搜索引擎时遇到了一个小问题。它搜索产品。此外,当您浏览产品时,它使用相同的页面显示结果。我的问题是,当您进行搜索时,它没有将变量传递到链接的URL中,但是如果我浏览页面,它会显示出来。(mypage.cfm?pid=1234&m=1256当我搜索时,它返回NULL,但当我浏览时,它返回制造商的正确数字)我不想发布整个代码,因为它是一个长代码。所以我的问题不一定是我想让你解决这个问题,但是你能告诉我如何学习如何解决这个问题吗

通常从表单中搜索时,这些变量将以

form.pid
form.m

当您通过url浏览时,这些变量将以

url.pid
url.m

您可以将表单更改为使用
method=“get”
而不是post,或者在结果页面中使用与此类似的代码

<cfparam name="form.pid" default="" />
<cfparam name="form.m" default="" />
<cfparam name="url.pid" default="#form.pid#" />
<cfparam name="url.m" default="#form.m#" />

这意味着,如果未定义默认表单,则默认表单为nothing 然后将默认url设置为表单中的内容

最终结果将有
url.pid
url.m
以及表单或url参数


这假设代码的其余部分正在使用url参数,我猜这可能是正确的,正如您在浏览时所说的那样。

您不发布大量代码是正确的,但您的问题在当前形式下是无法回答的。分离出一小段您认为应该可以工作但不能工作的代码,然后发布它。在执行此过程时,您可能会自己找到答案!“Stanley”,你需要分享一些代码。您是一名开发人员,共享代码非常重要,这样我们就可以看到您正在处理的问题。如果这是一个范围问题,我建议您使用第一个选项,即使用单个范围。在多个作用域中声明相同的变量名可能会造成混淆,有时会导致意外错误。在您的示例中,
url.pid
将默认为文本字符串“form.pid”。您需要对该变量进行哈希运算。