Hi,

I have an interesting problem with the checkbox widgit.

I have a number of checkboxes in a form with checked and unchecked values set.

The form displays properly, but the submitted values don't come through correctly. This is a dump of $_POST after submission.

array(9) {
        ["CBAudio"]=> string(1) "0"
        ["CBS208"]=> string(1) "0"
        ["CES208"]=> string(1) "0"
        ["CEAudio"]=> string(1) "0"
        ["NTAudio"]=> string(9) "notenroll"
        ["NTS208"]=> string(6) "enroll"
        ["OTAudio"]=> string(1) "0"
        ["OTS208"]=> string(6) "enroll"
}

The value default checked values have correctly returned the value of 'enroll'. The additional checked value has returned 'notenroll' rather than 'enroll'. The values not checked have returned '0'.

We could manually process this to make it understand, but I imagine the default behaviour should return the correct values.

The form elements are created by looping the values from this snippet, and is part of a subform.

$form->addElement(
   'CheckBox',
    $id,
    array(
        'label'        => $row['fullname'],
        'checkedValue' => 'enroll',
        'uncheckedValue' => 'notenroll',
    )
);

Visually it looks correct and appears to work.

Any suggestions?

Thanks,
Andrew

--
Andrew Yager, Managing Director   (MACS BCompSc MCP)
Real World Technology Solutions Pty Ltd
ph: 1300 798 718 or (02) 9037 0500
fax: (02) 9037 0591 mob: 0405 152 568
http://www.rwts.com.au/ or http://www.stonebridgecomputing.com.au/

Reply via email to