我有一个包含大约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);
}
无论如何,如果我点击下拉按钮,我可以在后台提交表格。