Как проверить валидацию формы, используя условие where в codeigniter? - PullRequest
0 голосов
/ 23 января 2019

введите описание изображения здесь На этой картинке я должен проверить, доступен ли Sno или нет использования типа (то есть в полях типа, имеющих 2 типа (C или B)).

Например, в типе B есть Sno.3, но в типе C нет Sno. Я должен проверить Sno в соответствии с типом.

    public function Cash_Payment_Edit(){
        $session_data = $this->session->userdata('logged_in');
        $data['username'] = $session_data['username'];


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

$this->form_validation->set_rules('Code', 'Sno', 'required|is_unique[pay.Sno]');    
 $this->form_validation->set_rules('C', 'type', 'required');

    $query = $this->db->get('parmaster');    

        $data['PName']=$query->result_array();


        $data['query1']=$this->User_model->viewAccMaster1();

         if ($this->form_validation->run() == FALSE) {
               $this->load->model('Export');
           $data['r'] = $this->Export->getcashpay();

        $this->load->view('BookKeeping/Cash_Payment_Edit',$data);
                }
                else
                {
            $this->session->set_flashdata('Add', 'The SNo is not in the database');
                redirect("BookKeeping/Cash_Payment_Entry","refresh");   
                }
    }

Это код.

Пожалуйста, помогитечтобы решить эту проблему.

1 Ответ

0 голосов
/ 23 января 2019

Это очень легко сделать.Используйте if() для добавления проверки для Sno и type

$Sno = $this->input->post('Sno');
if(!empty($Sno)){

    //Add validation rule for 'type' when Sno not empty

    $this->form_validation->set_rules('Sno', 'Sno', 'required');
    $this->form_validation->set_rules('type', 'Type', 'required');

}else{
  //Add validation rule for 'type' when Sno is empty
} 

Для получения дополнительной информации прочитайте документацию

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...