我正在使用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){
}
请帮我解决这个问题。我正在做最后一年的项目,请帮助我如何重定向这个页面:
答案 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');
}
}
}