2017-07-17 143 views
0

所以我有和编辑操作按钮和字段在同一页上使用PHP进行编辑。我的问题是,当我重新加载编辑按钮,它会回到同一页面,并添加额外的网址数据。Codeigniter重定向设计失败

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页面view_branch

底部是重新加载页转到控制器和发现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>'; 

所以这个按钮原始的方法按钮将进入我的控制器与方法名称edit_branch举行

public function edit_branch() 
    { 
     $this->view_branch(); 
} 

会发生什么事是,它创建了另一个网址,会导致和错误

2网址edit_branch http://localhost/GFC/index.php/Admin_Dashboard/edit_branch/edit_branch/CEB1

回答

1

你可以构造URL不同使用site_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>'; 

注:确保URL Helper使用site_url()功能

+1

谢谢您的回答@nicholas之前加载。我很好去 –