验证后成功验证了如何在codeigniter中重定向页面

时间:2017-11-26 16:26:08

标签: javascript php codeigniter

我正在使用codeigniter。在我的项目中,我正在尝试对此进行字段验证,我正在使用bootstrap验证器。

Bootstrap验证器工作正常但我的问题是我想要在成功验证后提交表单。现在,当我在成功验证后单击提交按钮时,它仍然无法执行任何操作。

我想在验证后单击“提交”按钮,然后它将继续执行在我的控制器中写入的功能。

以下是我的视图文件的代码:

<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代码。在这段代码中,我正在进行表单字段验证。我想在验证成功时,然后在表单标签中给出的路径上提交表单。这是在控制器中写入的函数名称:

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

请帮我解决这个问题。我正在做最后一年的项目,请帮助我如何重定向这个页面:

1 个答案:

答案 0 :(得分: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');
       }
    }
}