I'd recommend not using a loop on the action page ...

change the structure of the form like this:


<input type="hidden" name="availableitems"
value="#valuelist(myquery.mycolumn)#">
<cfoutput query="myquery">
        <input type="checkbox" name="hotitems"
        value="#myquery.mykey#" <cfif myquery.hot>checked</cfif>>
</cfoutput>

Then on the action page

<cfquery ...>
        UPDATE mytable SET
        hot = CASE WHEN mykey IN (#form.hotitems#) THEN 1 ELSE 0 END
        WHERE mykey IN (#form.availableitems#)
</cfquery>

Should be much more efficient.

hth

S. Isaac Dealey
Certified Advanced ColdFusion 5 Developer

www.turnkey.to
954-776-0046

> Hi everyone,

> I am developing a sales thing for our reps and I got yanked off a project
> to
> do it and my brain is fuzzy.

> I have a column that gets returned that is titled Hot (a bit field in a
> SQL
> 2K DB). This column has checkboxes that can be checked so that the DB will
> flag them for future contact. The check box contains a dual value: 1, and
> the PK. So what I would like to do is when the check box is checked, set
> the
> Hot field to 1 for that particular record. My problem is that both values
> are numbers and not text.

> I am also unsure of how to accomplish this if someone selects like 20
> checkboxes. I would need to update all associated records.

> Thanks!
> Tony

> Here is my VERY feabile attempt thus far. I just wanted to make sure the
> records were coming back correctly. I haven't started the update to the DB
> yet. So advice there would be greatly appreciated as well.

> <cfset x = ListToArray(hot,  ",") >
> <CFLOOP From = "1" TO = "#ArrayLen(x)#" INDEX = "Counter">
>  <cfoutput><LI> #Counter#: #ListGetAt(x, Counter)#</cfoutput>
> </CFLOOP>

> The error I get:
>       Error Diagnostic Information

>       An error occurred while evaluating the expression:


> #ListGetAt(x, Counter, ",")#


>       Error near line 54, column 29.

> 
______________________________________________________________________
Structure your ColdFusion code with Fusebox. Get the official book at 
http://www.fusionauthority.com/bkinfo.cfm
FAQ: http://www.thenetprofits.co.uk/coldfusion/faq
Archives: http://www.mail-archive.com/[email protected]/
Unsubscribe: http://www.houseoffusion.com/index.cfm?sidebar=lists

Reply via email to