Codeigniter использовать проверку формы для переменной - PullRequest
0 голосов
/ 24 января 2012

Я где-то читал, что можно использовать проверку формы Codeigniter также для моих собственных переменных, а не только для входных данных формы.

Например, я хотел бы проверить URL-адрес, чтобы сказать, является ли он действительным, но не извлекает его, используя POST или GET из формы.

Знаете как или есть ссылка?

Ответы [ 3 ]

2 голосов
/ 24 января 2012

То, что вы ищете, это обратные вызовы класса проверки формы в CodeIgniter - для подробного объяснения прочитайте руководство пользователя .

1 голос
/ 24 января 2012

Для PHP5 выше версии вы можете сделать это

function validdate_urls($str) {

    if(!filter_var($str, FILTER_VALIDATE_URL))
    {
        $this->validation->set_message('validate_urls', 'URL Invalid');
        return 0;
    }else {
        return TRUE;
    }

} 

И назвать это в ваших правилах проверки: -

$rules['link'] = "callback_validate_urls"; 
0 голосов
/ 16 сентября 2015

Да, вы можете с помощью set_data() метода, здесь вы идете.

$this->form_validation->set_data(array(
        'cartId'    =>  $cartId
));

$this->form_validation->set_rules('cartId', 'Card ID', 'trim|required|is_natural_no_zero');

if ($this->form_validation->run() == FALSE) {
    echo 'Invalid: ' . validation_errors();
} else {
    echo 'Valid';
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...