2013-07-25 63 views
1

我有一個codeigniter的問題。我想在下一頁中傳遞一個表單值(從下拉菜單中)作爲URL段。不過,我已經搜索了高和低,但無法找到解決方案。Codeigniter傳遞表單值爲URL段

這是我的觀點:

<?= form_open('admin_gallery_upload/upload_images/'); ?> 
<?= form_label('Gallerij', 'gallery_id'); ?><br/>   
<?= form_dropdown('gallery_id', $select_dropdown); ?> 
<?= form_submit('submit', 'Volgende', 'class="submit"'); ?> 
<?= form_close(); ?> 

我的控制器:

function upload_images() { 
    $gallery_id = $this->input->post("gallery_id"); 
    echo $gallery_id;   
} 

所以不是呼應$gallery_id作爲控制器完成,它應該成爲第三個URL段

回答

1

嘗試這並把選擇框ID爲gallery_id

function redirectFunction(){ 
    var val = document.getElementById("gallery_id").value; 
    alert(val); //see if alerts the correct value that is selected from the dropdown 
    window.location.href = '<?php echo base_url()?>admin_gallery_upload/upload_images/'+val; 
} 

更改以下行,添加下拉的id正如我所說,

$js = 'id="gallery_id" onChange="redirectFunction();"'; 
form_dropdown('gallery_id', $select_dropdown,'',$js); 
+0

這似乎並沒有做任何修改 – user2599060

+0

上面的代碼公頃看看,讓我知道。 –

+0

我已經添加了,按照你的要求,但沒有工作 – user2599060

1

您可以通過默認形式打開功能額外的參數傳遞給它是後見下面的代碼: -

​​

而且使用控制器上獲得: -

$this->input->get(); 
+0

有沒有傳遞gallery_id的直接方式?因爲我不知道如何只通過id而不是所有的表單信息 – user2599060

+0

然後你必須傳遞給簡單的JavaScript函數galler_id並重定向它。 – Prasannjit