Codeigniter重定向设计失败

Codeigniter重定向设计失败,codeigniter,url,Codeigniter,Url,因此,我使用php在同一页面上创建了编辑和操作按钮以及要编辑的字段。我的问题是,当我重新加载“编辑”按钮时,它将返回到同一页面并添加额外的url数据 function view_branch() { $this->load->view('includes/a_header'); $this->profile(); $this->load->view('includes/a_footer'); $this->load->vi

因此,我使用php在同一页面上创建了编辑和操作按钮以及要编辑的字段。我的问题是,当我重新加载“编辑”按钮时,它将返回到同一页面并添加额外的url数据

function view_branch()
{
    $this->load->view('includes/a_header');
    $this->profile();
    $this->load->view('includes/a_footer');
    $this->load->view('admin/content/view_branch'); 
}
最上面是我的原始方法,它可以查看我的html页面视图分支

底部是按钮,用于重新加载页面go to controller并查找edit_branch方法

$row[] = '<td class="w3-row" >
          <form method="post" class="w3-half"     
                action="edit_branch/'.$foo->BranchId.'" id="Edit">                        
                  <button class="btn btn-default">
                    <i class="fa fa-edit"></i>                      
                  </button>                                           
           </form>
          </td>';
将会发生的是,它会创建另一个url,从而导致错误

双url编辑分支

您可以使用
site\u url()
以不同的方式构造url。试试这个:

$row[] = '<td class="w3-row" >
            <form method="post" 
              class="w3-half"     
              action="' . site_url('admin_dashboard/edit_branch/'.$foo->BranchId) . '" 
              id="Edit">
            </form>
          </td>';
$row[]='
';
注意:使用
site\u url()
函数之前,请确保已加载

$row[] = '<td class="w3-row" >
            <form method="post" 
              class="w3-half"     
              action="' . site_url('admin_dashboard/edit_branch/'.$foo->BranchId) . '" 
              id="Edit">
            </form>
          </td>';