选中Cfinput复选框

我不能让这个工作。 我的表单有许多输入,包括一个复选框。在我的
cfquery
中,我只想编写一些简单的SQL内容来测试是否选中了复选框。但是我的代码完全忽略了它。这是基础知识:
<cfform name="form" action="...." format="HTML">
     ....
     <cfinput type="checkbox" name="search_NR" id="search_NR" checked="no" />
    <cfinput type="submit" name="submit"  value="Search" />
</cfform>
我的
cfquery
非常广泛,所以我只是把这个部分与复选框相关:
    <cfif isDefined("form.search_NR")>
        AND (tblMain.NR = true)
    </cfif>
我的想法是,如果未检查该框,则不会定义该框。但无论我是否选中表单上的框,查询都完全忽略了这一点。我只想在选中该框时将
tblMain.NR = TRUE
添加到SQL内容的其余部分。     
已邀请:
<cfif StructKeyExists(form, "search_NR")>
    AND (tblMain.NR = true)
</cfif>
    
这将正确显示当前状态,并允许用户在同时使用
<cfForm>
<cfInput type="Checkbox">
时进行更改: 注意:确保
<cfParam>
标记位于表单元素的其他引用之前。
<cfparam name="form.search_NR" default="off">

<cfInput name="search_NR" type="Checkbox" checked="#form.search_NR is 'on'#">Some Text Here
提交
<cfform>
时,search_NR的值为“on”或“off”,可以在查询中进行检查。请记住将
form.
添加到元素名称:
<cfIf form.searchNR EQ 'on'>
...
<cfElse>
...
</cfIf>
    
尝试使用
method="POST"
<cfform name="form" action="...." format="HTML" method="post">
否则,您的变量将通过URL范围提交。     
我自己想出了一个解决方案...... 形式如下:
<input type="checkbox" name="search_NR" <cfif search_NR is "on"> checked</cfif> />
并在处理页面上...... 在cfquery之前:
<cfparam name="search_NR" default="off">
在查询中......
    <cfif #search_NR# EQ "on" >
            AND (tblMain.NR = true)
        </cfif>
    

要回复问题请先登录注册