Welcome Guest, Not a member yet? Register   Sign In
Form validation - Always false?
#3

(This post was last modified: 07-25-2022, 11:32 AM by demyr.)

I will post here an example from my Register page. I hope it will also work for you.

Controller:

PHP Code:
$data = [
    'user_name' => strip_tags(trim($this->request->getVar('user_name'))),
    'user_surname' => strip_tags(trim($this->request->getVar('user_surname'))),
    'user_email' => strip_tags(trim($this->request->getVar('user_email'))),
    'user_password' => strip_tags(trim($this->request->getVar('user_password')))
];

if(
$this->request->getMethod() == 'post'){
    $rules = [
        'user_name' => [
            'rules' => 'required|min_length[3]|max_length[60]',
            'errors' => [
                'required' => 'Cannot be left empty',
                'min_length' => 'You should type at least 3 characters',
                'max_length' => 'Too long for a name'
            ]
                        ],
        'user_surname' => [
            'rules' => 'required|min_length[3]|max_length[60]',
            'errors' => [
              'required' => 'Cannot be left empty',
              'min_length' => 'You should type at least 3 characters',
              'max_length' => 'Too long for a surname'
                        ]
          ],
          'user_email' => [
              'rules' => 'required|valid_email',
              'errors' => [
                'required' => 'Cannot be left empty.',
                'valid_email' => 'Not in a correct format'
                          ]
            ],
          'user_password' => [
                'rules' => 'required|min_length[4]|max_length[20]',
                'errors' => [
                  'required' => 'Cannot be left empty',
                  'min_length' => 'Your password must have at least 4 characters',
                  'max_length' => 'Max 20 characters for the password, please'
                            ]
              ],


    ];

    if($this->validate($rules)){

      // do sth here, send your data and show your view etc.

}else{
      $data['title'] = 'Register Page';

      echo view ('your_view_folder/assets/header',$data);
      echo view('your_view_folder/register', ['validation' => $this->validator]);
      echo view('your_view_folder/assets/footer');



In your Register page

PHP Code:
<?php if(isset($validation)){
      echo $validation->listErrors();
    }?>
Reply


Messages In This Thread
Form validation - Always false? - by vinyl - 07-25-2022, 05:21 AM
RE: Form validation - Always false? - by kenjis - 07-26-2022, 05:40 AM
RE: Form validation - Always false? - by demyr - 07-25-2022, 11:32 AM
RE: Form validation - Always false? - by vinyl - 07-25-2022, 10:05 PM
RE: Form validation - Always false? - by demyr - 07-26-2022, 03:43 AM
RE: Form validation - Always false? - by kenjis - 07-26-2022, 06:22 PM
RE: Form validation - Always false? - by kenjis - 07-26-2022, 11:20 PM



Theme © iAndrew 2016 - Forum software by © MyBB