проверка формы на codeigniter, если значение пустое и меньше 100 - PullRequest
0 голосов
/ 11 декабря 2018

Как проверить мою форму на codeigniter, если значение пустое и меньше 100.

это мой контроллер

function aksi_deposit(){
    if ((empty($_POST['deposit']))&& (($_POST['deposit'])<100)) {
        redirect('deposit');
    } else {
        $whc = $this->input->post('deposit');
        $money = $whc * 8000;
        $idUser= 1;
        $b['data'] = $this->m_user->tampil_invoice($idUser);
        $b['coin'] = $money;
        $b['whc'] = $whc;
        $this->load->view('user/v_invoice',$b);
    }
}

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

Я нашел решение, используя «ИЛИ», оно работает на 100%.

if ((empty($_POST['deposit']))OR (($_POST['deposit'])<100)) {
        redirect('deposit');
    } else {
        $whc = $this->input->post('deposit');
        $money = $whc * 8000;
        $idUser= 1;
        $b['data'] = $this->m_user->tampil_invoice($idUser);
        $b['coin'] = $money;
        $b['whc'] = $whc;
        $this->load->view('user/v_invoice',$b);
    }
0 голосов
/ 11 декабря 2018

Если вы используете codeigniter, вам следует воспользоваться встроенной библиотекой проверки формы, она прекрасно справится со всеми и очень проста в использовании, вы просто загрузите ее так:

$this->load->library('form_validation');
$config = array(
    'field'     => 'deposite',
    'label'     => 'deposite',
    'rules' => array('trim','required', array('input_less_than_100',
        function($input)
        {
            return ( $input < 100 ) ? FALSE : TRUE;
        }),
    ),
    'errors' => array(
        'input_less_than_100' => 'The %s field is less than 100.',
    ),
);
$this->form_validation->set_rules($config);

Затем запустите проверку следующим образом:

if ($this->form_validation->run() === TRUE)
{
    // do your magic
}
else
{
    // redirect if you want and then show form validation errors
}

Затем вы можете использовать ошибки проверки следующим образом:

$this->form_validation->error_array();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...