提交codeigniter表单而不加载页面

时间:2016-08-04 09:22:36

标签: javascript php jquery html codeigniter

我有一个包含大约500行代码并使用codeigniter php方法的表单,我有这个下拉菜单,需要为下拉菜单中的函数提交表单才能工作。

这是下拉菜单,使用js打开并提交图片

<div class="form-group">
          <label class="col-md-4 control-label "><?php echo lang("id_document");?></label>
           <div class="col-md-6 tableCA1 ">
              <div  class="input-group-btn">
              <button type="button" class="btn  certificatebtn btnwithAmazingbrdr " data-toggle="dropdown" aria-haspopup="true" aria-expanded="false"> <?php echo lang("add_cert");?>
              <span class="glyphicon glyphicon-paperclip" id="pushingPaperClip"></span> 
              </button>
              <ul class="dropdown-menu text-left">
                <li><a href="#" data-bind="click: showModalAddId"><?php echo lang("myprofile_riskrating_add_certificate"); ?></a></li>
                <li><a href="#" data-bind="click: showModalShowId"><?php echo lang("myprofile_riskrating_show_certificate"); ?></a></li>
                <li><a href="#" data-bind="visible: userIsImpersonated(), click: showModalUserValidation"><?php echo lang("myprofile_riskrating_verify_certificate"); ?></a></li>
              </ul>
              <!-- <img width='34' height='34' id = "myid" data-bind="popUp: {tocall: $root.showModalShowPicture}" /> -->
            </div>
            </div>

        </div>

但由于表单未提交,我提交图片时出错。 我想要做的是提交包含姓名,生日等的表格,同时打开这个下拉模型,但无需在提交时重新加载页面,打开下拉菜单。 我知道AJAX是一种做到这一点的方法,但是我有很多代码在php中再次在ajax中编写它们,并且由于我使用的是codeigniter,因此必须在控制器中更改很多东西。

这就是提交表单的方式。

/* form-horizontal */
    $attributes = array("class" => "form-horizontal", "id" => "register_form");

    if (isset($_SESSION['login'])) 
    {
        if ($_SESSION['login'] == 'DoBusinessPerformed' || $_SESSION['login'] == 'NormalPerformed') {                
            echo form_open('myprofile/ManageProcessNew/'.$pathName, $attributes);
        } else {
            echo form_open('myprofile/RegisterProcessNew/'.$pathName, $attributes);
        }
    } 
    else 
    {
        echo form_open('myprofile/RegisterProcessNew/'.$pathName, $attributes); 
    }    

无论如何,如果我点击下拉按钮,我可以在后台提交表格。

0 个答案:

没有答案