2016-11-30 38 views
1

方案无法从视图发送引导形式引导验证

后,控制器I内置有笨的引导形式,在其引导 验证得到了应用。我希望验证后 履行,用户可以点击提交按钮,并进入行动 页(即控制器)。

问题:

提交按钮无法正常工作,由于其形式没有得到 重定向

目标:

使验证工作,然后将表单重定向到控制器,以便>表单的值可以保存在数据库中

注意

这里是我有一个示例代码link,两者之间的唯一 不同的是,根据我所问的问题是 笨和链接是没有笨。但是我需要的笨答案 :

代码

<?php 
$reg_attributes = array('id'=>'contact_form','class'=>'form-horizontal'); 
echo form_open('home/registeruser', $reg_attributes); ?> 

<div class="form-group"> 
    <?php 
     $data = array(
      'type'=>'text', 
      'class' => 'form-control', 
      'name'=>'fullname', 
      'autocomplete'=>'off', 
      'placeholder'=>'Full Name', 
      'id'=>'user_name' 
      ); 
     ?> 

    <?php echo form_input($data); ?> 
</div> 

<div class="form-group"> 
    <?php 
     $data = array(
      'type'=>'submit', 
      'class'=>'btn btn-success btn-block', 
      'name'=>'submit', 
      'content'=>'Register', 
      'value'=>'submit', 
     ); 

     echo form_button($data); 
    ?> 
</div> 
<?php echo form_close(); ?> 

脚本

<script type="text/javascript"> 
    $(document).ready(function() { 
     $('#contact_form').bootstrapValidator({ 
      feedbackIcons: { 
       valid: 'glyphicon glyphicon-ok', 
       invalid: 'glyphicon glyphicon-remove', 
       validating: 'glyphicon glyphicon-refresh' 
      }, 
      fields: { 
       fullname: { 
        validators: { 
          stringLength: { 
          min: 2, 
         }, 
          notEmpty: { 
          message: 'Please supply your full name' 
         } 
        } 
       },} 
      }) }); }); 
</script> 

回答

0

有两件事情你需要修复

1。你正在使用的名字“提交“为您的提交按钮更改它

<?php 
     $data = array(
      'type'=>'submit', 
      'class'=>'btn btn-success btn-block', 
      'name'=>'save', 
      'content'=>'Register', 
      'value'=>'submit', 
     ); 

     echo form_button($data); 
    ?> 
  1. 从您的javascript代码中移除额外的括号。

所以它看起来像这样

$(document).ready(function() { 
    $('#contact_form').bootstrapValidator({ 
    feedbackIcons: { 
     valid: 'glyphicon glyphicon-ok', 
     invalid: 'glyphicon glyphicon-remove', 
     validating: 'glyphicon glyphicon-refresh' 
    }, 
    fields: { 
     fullname: { 
     validators: { 
      stringLength: { 
      min: 2, 
      }, 
      notEmpty: { 
      message: 'Please supply your full name' 
      } 
     } 
     }, 
    } 
    }) 
}); // remove extra bracket from here 
+0

哎,是不是为你工作。 –

+0

通过查看页面源码检查浏览器中的html输出,并确保表单和按钮标记是正确的,并且不应提交按钮名称,否则会导致调用表单的submit()函数时出现问题。 –

+0

并没有做出什么改变。谢谢 – Sam