Hi Bob,
I found this thread which is exactly what I'm trying to do. I have a checkbox group with 9 options. I'd like to store them in separate columns in the table. So I tried to adapt the code you wrote there for ciovo. But it is not working.... I miss something. I activated the db store, generated a table for my form, and added 9 fields in that table. I added the custom code on submit. But it is not working, I get the following error :
Parse error: syntax error, unexpected '{' in ...../components/com_chronoforms/form_actions/custom_code/custom_code.php(18) : eval()'d code on line 5
By the way, I don't understand how this works, where is done the link between the variable name from the custom code and the store in the table field ? Is it "automatic" ?
I can give you the url to that form if you like...
Thanks a lot in advance for your help
wydo
Here is my checkbox group code :
<div class="ccms_form_element cfdiv_checkboxgroup radios_over" id="autoID-3b344e3d29229a897ae9c67d2b4615e5_container_div"><label>Discipline / Category</label><input type="hidden" name="input_discipline_categ" value="" alt="ghost" />
<div style="float:left; clear:none;"><input type="checkbox" name="input_discipline_categ[]" id="input_discipline_categ_0" title="" value="RH-E-T (Disaster search qualif)" class="validate['group[6]']" />
<label for="input_discipline_categ_0">RH-E-T (Disaster search qualif)</label>
<input type="checkbox" name="input_discipline_categ[]" id="input_discipline_categ_1" title="" value="RH-E-FL (Area search qualif)" class="validate['group[6]']" />
<label for="input_discipline_categ_1">RH-E-FL (Area search qualif)</label>
<input type="checkbox" name="input_discipline_categ[]" id="input_discipline_categ_2" title="" value="RH-E-F (Tracking qualif)" class="validate['group[6]']" />
<label for="input_discipline_categ_2">RH-E-F (Tracking qualif)</label>
<input type="checkbox" name="input_discipline_categ[]" id="input_discipline_categ_3" title="" value="RH-E-W (Water search qualif)" class="validate['group[6]']" />
<label for="input_discipline_categ_3">RH-E-W (Water search qualif)</label>
<input type="checkbox" name="input_discipline_categ[]" id="input_discipline_categ_4" title="" value="RH-T A (Disaster search cat A)" class="validate['group[6]']" />
<label for="input_discipline_categ_4">RH-T A (Disaster search cat A)</label>
<input type="checkbox" name="input_discipline_categ[]" id="input_discipline_categ_5" title="" value="RH-FL A (Area search cat A)" class="validate['group[6]']" />
<label for="input_discipline_categ_5">RH-FL A (Area search cat A)</label>
<input type="checkbox" name="input_discipline_categ[]" id="input_discipline_categ_6" title="" value="RH-F A (Tracking cat A)" class="validate['group[6]']" />
<label for="input_discipline_categ_6">RH-F A (Tracking cat A)</label>
<input type="checkbox" name="input_discipline_categ[]" id="input_discipline_categ_7" title="" value="RH-W A (Water search cat A)" class="validate['group[6]']" />
<label for="input_discipline_categ_7">RH-W A (Water search cat A)</label>
<input type="checkbox" name="input_discipline_categ[]" id="input_discipline_categ_8" title="" value="RH-T B (Disaster search cat B)" class="validate['group[6]']" />
<label for="input_discipline_categ_8">RH-T B (Disaster search cat B)</label>
<input type="checkbox" name="input_discipline_categ[]" id="input_discipline_categ_9" title="" value="RH-FL B (Area search cat B)" class="validate['group[6]']" />
<label for="input_discipline_categ_9">RH-FL B (Area search cat B)</label>
<input type="checkbox" name="input_discipline_categ[]" id="input_discipline_categ_10" title="" value="RH-F B (Tracking cat B)" class="validate['group[6]']" />
<label for="input_discipline_categ_10">RH-F B (Tracking cat B)</label>
<input type="checkbox" name="input_discipline_categ[]" id="input_discipline_categ_11" title="" value="RH-W B (Water search cat B)" class="validate['group[6]']" />
<label for="input_discipline_categ_11">RH-W B (Water search cat B)</label>
</div><div class="clear"></div><div id="error-message-input_discipline_categ"></div></div>
Here is the cutom code, on submit, before handle arrays :
<?php
$categ = JRequest::getVar('input_discipline_categ', array(), 'post', 'array');
$categ_values = array('1' => '1', '2' => '2', '3' => '3','4' => '4','5' => '5','6' => '6','7' => '7','8' => '8','9' => '9',);
foreach ( $categ_values as $k => $v ) {
if ( in_array($categ, $k ) {
$form->data['input_discipline_categ_'.$k] = $v;
}
}
?>