как сделать поле проверки необязательным при редактировании в php codeigniter?

#php #codeigniter

#php #codeigniter

Вопрос:

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

 $this->load->library('form_validation');

            $this->form_validation->set_rules('title', 'Job Title', 'trim|required|min_length[5]');
            $this->form_validation->set_rules('description', 'Job Description', 'trim|required');
            $this->form_validation->set_rules('qualification', 'Job Qualification', 'trim|required');
            $this->form_validation->set_rules('mskills', 'Job Mandatory Skills', 'trim|required');
            $this->form_validation->set_rules('askills', 'Job Advantage Skills', 'trim');
            $this->form_validation->set_rules('minexp', 'Job Min Experience', 'trim|required');
            $this->form_validation->set_rules('maxexp', 'Job Max Experience', 'trim|required');
            $this->form_validation->set_rules('postedon', 'Job Posted On', 'trim|required');
            $this->form_validation->set_rules('postedby', 'Job Posted By','trim|required');
            $this->form_validation->set_rules('salary', 'Job Salary', 'trim|required');

            if($this->form_validation->run() == FALSE)
            {
                echo json_encode(array('st'=>0, 'msg' => validation_errors()));
            }
  

здесь я хочу показать необязательное поле как

 $this->form_validation->set_rules('askills', 'Job Advantage Skills', 'trim');
  

Комментарии:

1. Необязательно, исходя из какого условия?

2. <td width=»10″ align=»left»><span class=»required»>*</span>Работа Преимуществом Навыки</td> <td align=»left»><input name=»askills» type=»text» id=»askills» style=»width:350px;» value=»<?php echo $job_advantage_skills;?>» /></td> здесь я получаю данные динамически.

Ответ №1:

Вам нужно создать условие проверки для редактирования или добавления триггера. Создайте скрытое поле и проверьте его режим редактирования или режим добавления и передайте значение скрытой форме

 <input type='hiddden' name='checkform' value='add/edit'> // value change on runtime
  

затем проверьте

 if($this->input->post('checkform') == 'add')
  $this->form_validation->set_rules('askills', 'Job Advantage Skills', 'trim|required');
else 
  $this->form_validation->set_rules('askills', 'Job Advantage Skills', 'trim');