Hello friends,
I want to validate this two checkbox variables on an action page and also an update page

<cfinput type="checkbox" name="gender"checked>
        </label></td>
        <td>Female</td>
        <td><label>
          <cfinput type="checkbox" name="gender">
        </label></td>

by default I checked one of them, how can I check if it is checked and what is the best way to store this in the database and have the right checkbox checked when you want to update the form.

Recommended Answers

All 2 Replies

You need to specify a value for each one.

For instance:

<cfinput type="checkbox" name="gender" value="Male" checked>
      </label></td>
      <td>Female</td>
      <td><label>
      <cfinput type="checkbox" name="gender" value="Female">
      </label></td>

When you process the page, the Form.Gender variable will contain either "Male" or "Female" depending on which is checked (or "Male,Female" if both are checked, which can be used as a list incidentally). Make sure to use
<cfif IsDefined("Form.Gender")> before checking for the values, otherwise it will throw an error if none of the checkboxes are checked, unless you've created it with <cfparam>.

<cfparam name="Form.Gender" default="">

<cfif Form.Gender EQ "Male">
   <!--- Do something --->
<cfelseif Form.Gender EQ "Female">
   <!--- Do something else --->
</cfif>
commented: Good work +7

Thanks a lot cmhampton, that was helpful.

Be a part of the DaniWeb community

We're a friendly, industry-focused community of developers, IT pros, digital marketers, and technology enthusiasts meeting, networking, learning, and sharing knowledge.