2015-12-27 114 views
4

我想從視圖發送id到控制器在CodeIgniter.My的要求是切換功能基於按鈕id.Here是我的HTML代碼。如何從視圖發送id到控制器CodeIgniter通過form_open_multipart

查看HTML

<?php echo form_open_multipart('upload_control/switch_load','id="bt_addImage"');?> 
<input id= "bt_addImage" type="submit" value="Add Image" /> <br> 
<?php echo form_open_multipart('upload_control/switch_load','id="bt_chooseImage"');?> 
<input type="submit" id="bt_chooseImage" value="Submit"/><br> 

Upload_control.php代碼

public function switch_load($id) 
{ 
    if($id == "bt_addImage") 
    { 
     do_loadcategories(); 
    } 
    else 
    { 
     do_upload(); 
    } 
} 
public function do_loadcategories() 
{ 
    //code list categories 
} 
public function do_upload() 
{ 
    //code to upload 
} 

是corrrect?

有沒有其他辦法可以做到這一點?

幫我解決了這個問題。

回答

1

在查看

$hiddenFields = array('id' => 'bt_addImage'); # add Hidden parameters like this 
echo form_open_multipart('upload_control/switch_load', '', $hiddenFields); 

在控制器

public function switch_load() 
{ 
    $id = $this->input->post('id'); 
    if($id == "bt_addImage") 
    { 
     do_loadcategories(); 
    } 
    else 
    { 
     do_upload(); 
    } 
} 

鑑於這個樣子的

<form method="post" accept-charset="utf-8" action="http:/example.com/index.php/upload_control/switch_load"> 
<input type="hidden" name="id" value="bt_addImage" /> # hidden filed. 

Codeigniter Form Helper

+1

你檢查這個? –

+0

我試過了,但在我的情況下,我有兩個按鈕,當我添加兩個form_open_multipart一次只有一個工作。 –

+0

你在形式上uplodaing文件? –

0

變化從

if($id == "bt_addImage") 

進入

if($this->input->post('id') == "bt_addImage") 
相關問題