#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');