$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');
}