来自mySQL的动态标签和动态内容

时间:2012-09-04 04:49:38

标签: mysql codeigniter tabs

使用CodeIgniter,我有一组标签,其标题取自我的数据库中的表格。 当我点击某个标签时,它会加载一个内容 来自我的数据库中的另一个表。

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

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

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

1 个答案:

答案 0 :(得分: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 ;
}