我有一个搜索栏。在其中输入文本并单击搜索会转到另一个显示搜索结果的页面。
问题是,此搜索栏显示在应用程序中每个页面的顶部,并且不是任何特定页面(包括搜索页面)的一部分。
根据要求,我需要在搜索栏中显示旧的搜索字符串。像谷歌这样的东西。
答案 0 :(得分:7)
在实际显示搜索表单的文件中,您可以添加以下内容(假设表单字段名称为“搜索”
<cfparam name="form.search" default="" />
<input type="text" name="search" value="#HTMLEditFormat(form.search)#" ... />
确保INPUT周围还有CFOUTPUT标签。另外,在输出输入变量时使用HTMLEditFormat(),否则你会打开注入攻击。
答案 1 :(得分:0)
如果您要发布表单,请:
<input ... value='#form.FieldName#' />
如果你通过网址传递,那么:
<input ... value='#url.FieldName#' />
使用ifs或cfparams来控制它的显示方式。