php - Form validation with model but no table in cakePHP -


i have form requires fields filled in.

upon submit, should validate, before doing else. however, submits if there fields not filled in.

i've searched on here, can't seem find off use me.

here method in inductionppe controller:

public function request() {     if ($this->request->is('post')) {         $this->inductionppe->set($this->request->data);         if($this->inductionppe->validates()) {             // carry on         } else {             $this->validateerrors($this->inductionppe);             $this->render();         }     } } 

my model has rules fields set , completes rest of process fine. not validate.

where start looking issue? , how fix it?

update

validation rules in inductionppe model:

class inductionppe extends appmodel {      /**      * validation rules      *      * @var array      */     public $validate = array(         'hr_employee_id' => array(             'numeric' => array(                 'rule' => array('numeric')             ),         ),         'name' => array(             'notempty' => array(                 'rule' => array('notempty'),                 'message' => 'please enter name.'             ),         ),         'shoes' => array(             'notempty' => array(                 'rule' => array('notempty'),                 'message' => 'please enter shoe size required.'             ),         ),         'reflective_jacket' => array(             'notempty' => array(                 'rule' => array('notempty'),                 'message' => 'please enter size reflective jacket required.'             ),         ),         'metaguards' => array(             'notempty' => array(                 'rule' => array('notempty'),                 'message' => 'please enter size of metaguards required.'             ),         ),         'glasses' => array(             'notempty' => array(                 'rule' => array('notempty'),                 'message' => 'please enter number of glasses required.'             ),         ),         'earplugs' => array(             'notempty' => array(                 'rule' => array('notempty'),                 'message' => 'please enter amount of earplugs reguired.'             ),         ),         'hardhats' => array(             'notempty' => array(                 'rule' => array('notempty'),                 'message' => 'please enter amount of hardhats required.'             ),         ),         'gloves' => array(             'notempty' => array(                 'rule' => array('notempty'),                 'message' => 'please enter amount of gloves required.'             ),         ),         'kit_bags' => array(             'notempty' => array(                 'rule' => array('notempty'),                 'message' => 'please enter amount of kit bags required.'             ),         ),         'dust_mask' => array(             'notempty' => array(                 'rule' => array('notempty'),                 'message' => 'please enter amount of dust masks required.'             ),         ),         'ppe_size' => array(             'notempty' => array(                 'rule' => array('notempty'),                 'message' => 'please enter size of ppe items.'             ),         ),         'activities' => array(             'notempty' => array(                 'rule' => array('notempty'),                 'message' => 'please specify activities ppe items required for.'             ),         ),         'site' => array(             'notempty' => array(                 'rule' => array('notempty'),                 'message' => 'please enter site visiting.'             ),         ),         'project_number' => array(             'notempty' => array(                 'rule' => array('notempty'),                 'message' => 'please enter project number applicable.'             ),         ),         'date_required' => array(             'notempty' => array(                 'rule' => array('notempty'),                 'message' => 'please enter date ppe equipment required.'             ),         )     ); 

}

update 2

this validation debug (if run debug($this->inductionppe->validationerrors);).

array(     'name' => array(         (int) 0 => 'please enter name.'     ),     'shoes' => array(         (int) 0 => 'please enter shoe size required.'     ),     'reflective_jacket' => array(         (int) 0 => 'please enter size reflective jacket required.'     ),     'metaguards' => array(         (int) 0 => 'please enter size of metaguards required.'     ),     'glasses' => array(         (int) 0 => 'please enter number of glasses required.'     ),     'earplugs' => array(         (int) 0 => 'please enter amount of earplugs reguired.'     ),     'hardhats' => array(         (int) 0 => 'please enter amount of hardhats required.'     ),     'gloves' => array(         (int) 0 => 'please enter amount of gloves required.'     ),     'kit_bags' => array(         (int) 0 => 'please enter amount of kit bags required.'     ),     'dust_mask' => array(         (int) 0 => 'please enter amount of dust masks required.'     ),     'ppe_size' => array(         (int) 0 => 'please enter size of ppe items.'     ),     'activities' => array(         (int) 0 => 'please specify activities ppe items required for.'     ),     'site' => array(         (int) 0 => 'please enter site visiting.'     ),     'project_number' => array(         (int) 0 => 'please enter project number applicable.'     ),     'date_required' => array(         (int) 0 => 'please enter date ppe equipment required.'     ) ) 

and form these entered:

<div class="inductionppes form"> <?php      echo $this->form->create('pperequest',array('type' => 'file')); ?>     <fieldset>         <legend><?php echo __('&emsp;ppe request'); ?></legend>         <?php             echo $this->form->input('name',array('value'=>$loggedinusersname));             echo $this->form->input('shoes');             echo $this->form->input('reflective_jacket');             echo $this->form->input('metaguards');             echo $this->form->input('glasses');             echo $this->form->input('earplugs');             echo $this->form->input('hardhats');             echo $this->form->input('gloves');             echo $this->form->input('kit_bag');             echo $this->form->input('dust_masks');             echo $this->form->input('ppe_size');             echo $this->form->input('activities',array('label'=>'type of activities undertaken'));             echo $this->form->input('additional',array('label'=>'additional ppe requirements'));             echo $this->form->input('site',array('label'=>'type of site'));             echo $this->form->input('project_number');             echo $this->form->input('date_required');         ?>     </fieldset>     <?php echo $this->form->end(__('submit')); ?> </div> 

try changing notempty rule

'notempty' => array(     'required' => true,     'allowempty' => false, // may not neccessary     'rule' => 'notempty',       'message' => 'please enter ...', ) 

the problem may wrapped validation rule names in array. afaik rules parameters should entered way.

also don't know $this->validateerrors , whether such variable exists use $this->model->validationerrors


Comments

Popular posts from this blog

jquery - How can I dynamically add a browser tab? -

node.js - Getting the socket id,user id pair of a logged in user(s) -

keyboard - C++ GetAsyncKeyState alternative -