2017-11-26 4 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> 

は、ビューファイルの私のjavascriptのコードです。このコードでは、フォームフィールドの検証を行っています。この検証が成功するとフォームがformタグで指定されたパスに送信されます。コントローラで書かれている関数の名前がある:

$('#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

私は既にコントローラーにこの機能を追加しています –

関連する問題