public function form_process($part)
{
$this->clean_post();
+
$form = $this->load_form_settings($part);
if ($jobId = filter_var($_REQUEST['job'], FILTER_VALIDATE_INT)) {
$this->job = $jobId;
if (in_array($field['name'], array('fname', 'lname', 'mname'))) {
$this->$field['name'] = $form[$rowKey][$fieldKey]['value'];
}
- if ( $field['type'] == 'checkbox'
- && isset($field['opts'])
- && !empty($field['opts'])
+ if ( ($field['type'] == 'checkbox' || $field['type'] == 'radio')
+ && isset($field['opts']) && !empty($field['opts'])
) {
+
foreach ($field['opts'] as $opKey => $option) {
- if (isset($_POST[$option['name']])) {
+ if (isset($_POST[$field['name']])) {
$form[$rowKey][$fieldKey]['opts'][$opKey]['checked'] = true;
- $_POST[$option['name']] = $option['value'];
+ if ($field['type'] == 'checkbox') {
+ $_POST[$option['name']] = $option['value'];
+ }
+
}
}
}
&& $field['req'] == true
&& $_POST[$field['name']] == ''
&& (isset($field['type']))
- && $field['type'] != 'radio'
) {
$form[$rowKey][$fieldKey]['error'] = $field['label'] . ' is required!';
++$this->errorCount;
<?php foreach($field['opts'] as $option) :?>
<input
<?php if (isset($field['error']) && $field['error']){echo 'class="error"';}?>
- <?php if (isset($field['req']) && $field['req']){echo 'required';}?>
+ <?php //if (isset($field['req']) && $field['req']){ echo 'required';}?>
<?php if (isset($field['pat']) && $field['pat']):?>
pattern="<?php echo $field['pat'];?>"
<?php endif;?>
id="<?php echo $option['name'];?>"
name="<?php echo $field['name'];?>"
type="radio"
- value="<?php if (isset($field['value'])) { echo $option['value'];}?>"
- <?php if (isset($field['value']) && $field['value'] === $option['value']) {
+ value="<?php if (isset($option['value'])) { echo $option['value'];}?>"
+ <?php
+ $radioOptionValue = filter_var($field['value'], FILTER_VALIDATE_INT);
+ if (isset($field['value']) && $radioOptionValue === $option['value']) {
echo 'checked';
}?> />
<label for="<?php echo $option['name'];?>"><?php echo $option['label'];?></label>