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