Coldfusion cfloop通过cfquery中的复选框

BoB*_*iSh 1 mysql coldfusion

我有一个很好的搜索,看看是否有类似于我想要做的事情.没有什么特别涵盖它,尽管没有进一步的麻烦.

我希望我的cfloop能够在搜索页面上的任何复选框中工作,并显示从数据库中提取的相应结果.这是我到目前为止:

<cfquery name="joblibrary">
  SELECT * 
  FROM   tblJobLibraryRoles JOIN tblJobLibraryCategories 
               ON tblJobLibraryRoles.category = tblJobLibraryCategories.id
  <cfloop list="#form.cbGrade#" index="i">
      WHERE grade=<cfqueryparam cfsqltype="cf_sql_varchar" value="#i#"/>
  </cfloop>
  ORDER BY category, grade, title, heraRef;
</cfquery>
Run Code Online (Sandbox Code Playgroud)

现在,所有工作正常,如果只有一个复选框被选中,所以我基本上是问我能得到这个类型CFLOOP在我创建它在上班的路上,还是我找错了树?

Dan*_*cuk 5

你不需要循环.只需使用sql关键字"in".

 where somefield in (
<cfqueryparam 
cfsqltype="cf_sql_varchar" value="#form.checkboxfield#"
list="yes">
)
Run Code Online (Sandbox Code Playgroud)

你只需要做一些事情来应对没有选中框的情况.