2017-11-26 3 views
0

codeigniter를 사용하고 있습니다. 내 프로젝트에서 나는 부트 스트랩 검사기를 사용하여 필드 유효성 검사를 수행하려고합니다.유효성 검사 후 codeigniter에서 페이지를 리디렉션하는 방법

부트 스트랩 검사기가 정상적으로 작동하지만 내 문제는 양식 유효성 검사가 성공적으로 완료된 후입니다. 이제 유효성 검사가 완료된 후 제출 버튼을 클릭해도 아무런 동작도 수행되지 않습니다.

제출 버튼을 클릭 할 때 유효성을 확인한 후 내 컨트롤러에 기록 된 기능으로 이동합니다.

<form class="" data-toggle="validator" role="form" id="sms_form" method="Post" action="<?php echo site_url('SMS/sendIndividualMsg/'.$row->pro_id)?>"> 

<div class="col-md-12"> 
       <div class="form-group"> 
       <label for ="message"><strong>Message</strong></label> 
       <textarea class="form-control" id="comment_body" name="message" placeholder=" Your Message"></textarea>     
       <!-- <span class="text-danger"><?php echo form_error("message"); ?></span> --> 

       </div> 
       <div> 
       <!-- <button type="button" class="btn btn-default submit send_enquiry_btn"> Send Message</button> --> 
       <?php echo form_submit(['name' => 'submit' ,'class' => 'btn btn-default' , 'value' => 'Send Message']); ?> 

       </div> 
       </div> 

다음 뷰 파일에서 내 자바 스크립트 코드입니다 : 여기

내보기 파일의 코드입니다. 이 코드에서는 양식 필드 유효성 검사를 수행하고 있습니다. 이 유효성 검사가 성공하면 양식이 양식 태그에 주어진 경로에 제출됩니다. 컨트롤러에 기록 된 함수의 이름은 어느 :

$('#sms_form').bootstrapValidator({    
     feedbackIcons: { 
      valid: 'glyphicon glyphicon-ok', 
      invalid: 'glyphicon glyphicon-remove', 
      validating: 'glyphicon glyphicon-refresh' 
     }, 
     fields: { 
      message:{ 
      validators: { 
       regexp: { 
         regexp: /^[a-zA-Z0-9_\.\s]+$/, 
         message: 'The message can only consist of alphabetical, number, dot and underscore' 
        }, 
        notEmpty: { 
         message: 'Please supply your message' 
        } 
      } 
      }   
     } 
    }); 

이 컨트롤러로 작성 내 기능입니다 : 내가 성공적으로 검증 한 후이 컨트롤러에 이동하려는. 이 문제를 해결하는 방법을 알려주세요.

public function sendIndividualMsg($pro_id){ 
} 

이 문제를 해결하는 방법을 알려주세요. 나는이 페이지를 리다이렉트하는 방법을 알려주는 마지막 해의 프로젝트를 도와주고있다 :

+0

스 니펫에 양식을 추가하지 않았습니다. – Prabhu

+0

뭔가 PHP를 생각하지 않는 js가 있습니다. 관련 사용자가 볼 수 있도록 질문에 태그를 추가하십시오. – Alex

답변

0

컨트롤러 파일에 리디렉션 코드를 추가해야한다. 해당 기능을 확인하십시오.

if ($this->form_validation->run() == FALSE) { 
      **"Code for validation error"** 
} 
else 
{ 
    if ($this->input->post('button_name')) { 
     $result = $this->Name_of_model->name_of_function('Pass any arguments if function needed.'); 

     if($result){ 
      redirect('page name where you want to redirect'); 
     } 
    } 
} 
+0

컨트롤러에 이미이 기능이 추가되었습니다. –