根据下拉选择调用另一个控制器功能

时间:2013-05-27 23:54:51

标签: codeigniter foreach anchor

我正在构建一个主持包含多个章节的故事的网站,在我看来,我希望用户能够从下拉菜单中选择并转到他们选择的章节。

我的下拉列表中填充了数据库中的信息,我只是在根据该选择调用另一个控制器时遇到了问题。

在我看来,这是我的下拉

<select>
 <?foreach($chapter as $row) :?>
   <option value="<?=$row->chapter_title?>"><?=$row->chapter_title?></option>
 <?endforeach;?>
</select>

我确实尝试在选项中添加一个指向控制器的链接,但这不起作用。

<select>
 <?foreach($chapter as $row) :?>
  <option value="<?=$row->chapter_title?>">
     <?=anchor('story/viewChapter/'.$row->chapter_id, $row->chapter_title);?>
  </option>
 <?endforeach;?>
</select>

有没有其他方法可以做到这一点,不涉及javascript?

1 个答案:

答案 0 :(得分:1)

不幸的是,你必须使用javascript:

如果您使用jquery,可以尝试这样的事情:

$('#select_id').change(function(){
  var chapter = $(this).val();
  $(location).attr('href','http://www.mysite.com/books?chapter='+chapter);
});  

以下是一个例子:

http://jsbin.com/efidar/1/