Solved

Checkbox checked

Posted on 2004-04-24
7
400 Views
Last Modified: 2013-12-24
I have several checkboxes--not related/grouped to each other.
I want the form to show the checkboxes as checked or unucheked depending if there is a matching value in the databse.  I took a wild stab at it  and came up with this but it didn't work:

          <input type="checkbox" name="test" value="1" <cfif #getSearch.test#
                 IS '2'>checked</cfif>>

I get an error that basically says the form.test does not exist.
0
Comment
Question by:champ_010
7 Comments
 
LVL 18

Expert Comment

by:Plucka
ID: 10906556
Hi champ_010,

That should work, see this simple example.

<cfset value = 1>
<input type="checkbox" name="test" value="1" <cfif value eq 1 >checked</cfif>>

Your error refers to form.test which is not on the line of code above, are you sure the error relates to this statement.

Regards
Plucka
0
 
LVL 11

Expert Comment

by:hart
ID: 10906749
kindly paste ur whole code [form code]

Regards
Hart
0
 
LVL 1

Expert Comment

by:aescribens
ID: 10907690
Try this...

<input type="checkbox" name="test" value="1" <cfif isdefined("#getSearch.test#") and #getSearch.test# neq "">checked</cfif>>

Regards,
ACE
0
Resolve Critical IT Incidents Fast

If your data, services or processes become compromised, your organization can suffer damage in just minutes and how fast you communicate during a major IT incident is everything. Learn how to immediately identify incidents & best practices to resolve them quickly and effectively.

 
LVL 1

Author Comment

by:champ_010
ID: 10909795

Sorry--to clarify it's not that my code or some of the ones above don't identify what's checked (matching what's in the database)--they do, however when I submit the form to itself to perform an UPDATE, the error tells me the #form.test# form field does not exist.

Summary: This is an UPDATE page.  I have used :
 
<input type="checkbox" name="test" value="1" <cfif #getSearch.test#
                 IS '2'>checked</cfif>>

to prefill the form from a cfquery to the database. The appropriate checkboxes appear checked or not checked as dictated by info from the database.  Now if I change some of the info in the pre-filled form and press update, everything is fine until it hits one of the checkboxes--then I get an error saying that the form field does not exist.  If my query is:

UPDATE tblSearches SET
  textboxinfo='#form.mytextbox#', checkboxinfo='#form.mycheckbox#', selectinfo='#form.mySelect#' WHERE testID=#url.id#

then it appears that the textbox formfield was fine, the select was fine but the error says the checkbox form field cannot be identified.

Any ideas?
0
 
LVL 1

Author Comment

by:champ_010
ID: 10909800

Sorry, it's a typo--my values do match as '2'

<input type="checkbox" name="test" value="2" <cfif #getSearch.test#
                 IS '2'>checked</cfif>>
0
 
LVL 18

Accepted Solution

by:
Plucka earned 100 total points
ID: 10909837
champ_010,

Ok, all checkboxes don't get posted in a form submit unless they are actually. So if you have a form field.

<input type="checkbox" name="test" value="1" <cfif #getSearch.test# IS '2'>checked</cfif>>

And you don't check the box, then on the action page it will not be defined, easiest way to overcome this is on the action page give all check boxes a default value of off

<cfparam name="form.test" default="0" />

So if it's checked it will now have a value of 1 and if it's not a value of 0.

Regards
Plucka
0
 
LVL 1

Author Comment

by:champ_010
ID: 10909895

An excellent thing to finally know!!!

Thanks Plucka.
0

Featured Post

The Eight Noble Truths of Backup and Recovery

How can IT departments tackle the challenges of a Big Data world? This white paper provides a roadmap to success and helps companies ensure that all their data is safe and secure, no matter if it resides on-premise with physical or virtual machines or in the cloud.

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

Suggested Solutions

This is a guide to setting up a new WHM/cPanel Server to be used for web hosting accounts. It is intended for web hosting company administrators and dedicated server owners. For under $99 per month (considering normal rate of Big Data Cetnters like …
Meet the world's only “Transparent Cloud™” from Superb Internet Corporation. Now, you can experience firsthand a cloud platform that consistently outperforms Amazon Web Services (AWS), IBM’s Softlayer, and Microsoft’s Azure when it comes to CPU and …
In an interesting question (https://www.experts-exchange.com/questions/29008360/) here at Experts Exchange, a member asked how to split a single image into multiple images. The primary usage for this is to place many photographs on a flatbed scanner…
How to Install VMware Tools in Red Hat Enterprise Linux 6.4 (RHEL 6.4) Step-by-Step Tutorial

733 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question