I added this server side validation and an Event Loop in the OnFail box, but it is not validating right for me.
I think, there is no return false; if there are not ten different values in the array.
What i'm doing wrong.
<?php
// an array of drop-down names
$dropdowns = array(
'renner1',
'renner2',
'renner3',
'renner4',
'renner5',
'renner6',
'renner7',
'renner8',
'renner9',
'renner10',
);
$results = array();
foreach ( $dropdowns as $v ) {
if ( !isset($form->data[$v]) || !$form->data[$v] ) {
$form->validation_errors[$v] = "Please select a value for {$v}";
return fals;
}
$results[] = $v;
}
$results = array_unique($results);
if ( count($results) < 10 ) {
$form->validation_errors[$v] = "Please select ten different options";
return false;
}
?>
Debugger
Data Array:
Array
(
[option] => com_chronoforms
[tmpl] => component
[chronoform] => individueel_formulier
[event] => submit
[renner1] => 100
[renner2] => 2
[renner3] => 123
[renner4] =>
9
[renner5] => 119
[renner6] =>
9
[renner7] => 4
[renner8] => 1
[renner9] => 3
[renner10] => 13
[tourwinnaar] => 19
[cf_id] => 5
[input_submit_13] => Verzenden
[3c3aa24fef58f2d9a6906036fceae50e] => 1
)
Validation Errors:
Array
(
)