значение полей формы

Задался вопросом, как же в cforms 11 сравнить значения двух полей или занести их значение в переменную, чтобы потом сравнить с нужным значением. (например, сравнить значение на больше меньше с другим значением поля формы). А затем вывести ошибку, если условие не выполняется. Возможна ли такая штука?

Вот некоторые наброски реализации этой идеи:

Ввести сначала следующий блок:

if( isset($_POST['sendbutton'.$no]) && $all_valid )- {

в lib_nonajax.php

if( function_exists('validate_before_submit') )
{
if ($all_valid )
{
### All fields have passed basic validation checks – now connect and check against the engine
$validationMessage = validate_before_submit($_POST); 

    if ( $validationMessage != 'success' )
    {
    $usermessage_text = __($validationMessage,'cforms'). '<br />';
    $all_valid = false;
    }
    }
    }

Теперь, добавить созданную validate_before_submit в my_functions.php:

function validate_before_submit ($POSTdata) {
// Do a validation check before we sumbit to main page

$r_val = "success"; 

### triggers on your third form
if ( isset($POSTdata['sendbutton3']) ) {
##evaluate your post data here
## or just do some other check
$r_val = "test error message";
}

}
return $r_val;
}

Потом можно добавить собственную проверку типа:

$myvaluea = $cformsdata['data'][$cformsdata['data']['$$$myfieldaid]];
$myvalueb = $cformsdata['data'][$cformsdata['data']['$$$myfieldbid]];
if ( $myvaluea >= $myvalueb )
{
$r_val = "custom failure message";
}

Если кто может, помогите довести мысль до конца.

Anonymous
Отправить
Ответ на: