-1

私はこれをうまく機能させることができません。

私のフォームには、1 つのチェックボックスを含む多数の入力があります。私の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 コンテンツに追加したいだけです。

4

4 に答える 4

1
<cfif StructKeyExists(form, "search_NR")>
    AND (tblMain.NR = true)
</cfif>
于 2011-02-03T21:36:16.767 に答える
0

使用してみてくださいmethod="POST"

<cfform name="form" action="...." format="HTML" method="post">

それ以外の場合、変数は URL スコープを介して送信されます。

于 2011-02-03T17:00:20.180 に答える
0

<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>
于 2014-01-22T15:58:55.877 に答える
-2

自力で解決策を見つけた...

形式:

<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>
于 2011-02-03T17:18:48.703 に答える