2

使用 CodeIgniter,我有一组标签,其标题取自我的数据库中的表。当我单击某个选项卡时,它会加载一个内容,该内容也来自我数据库上的另一个表。

我知道第二部分需要像 ajax 这样的东西。但我真的很困惑如何以 MVC 方式做到这一点。

我尝试创建一个控制器,该控制器将从我的模型中获取选项卡的标题,然后加载一个视图,将从我的模型中获取的数据作为参数传递。现在,我创建了选项卡,但是在单击时动态更改内容是我卡住的地方。

任何人至少可以告诉我如何实现这一目标的基本想法?非常感谢!

4

1 回答 1

0

让我们看看这个例子可能对你有帮助

<a href="javascript:void(0)" onclick="fetchdata(<?=$id?>)">Tab 1</a>
<a href="javascript:void(0)" onclick="fetchdata(<?=$id?>)">Tab 2</a>
<a href="javascript:void(0)" onclick="fetchdata(<?=$id?>)">Tab 3</a>
<a href="javascript:void(0)" onclick="fetchdata(<?=$id?>)">Tab 4</a>
// where $id is value on which you have to execute query anfdfetech data from DB
// here is JS function with ajax call
<script type="text/javascript">
 function fetchdata(id){

         $.ajax({
        type:"POST", url:"<?php echo base_url()?>controllername/functionname,
        data:"&id=" + id,
        complete:function (data) {
        alert(data.responseText);               
        //or here what you want to do with ajax response, like put content in any html tag
        $('#htmlidoftag').html(data.responseText);//like this
        }
    });
 }
</script>
// here is the php function within controller
function functionname()
{
    // First, delete old captchas
$id= $_REQUEST['id']
$response = $this->model->model_function($id);
// in model function run your query to fetch data   
echo $response ;
}
于 2012-09-04T05:30:18.443 回答