1

我对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 段,而不是在控制器中回显

4

2 回答 2

1

默认情况下,您可以在表单打开函数额外参数中传递它,请参见下面的代码:-

<? $arr = array('method'=> 'GET');?>
<?= form_open('admin_gallery_upload/upload_images/',$arr); ?>

并使用以下方式进入控制器:-

$this->input->get();
于 2013-07-25T08:06:01.073 回答
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);
于 2013-07-25T07:54:54.647 回答