使用CodeIgniter,我有一组标签,其标题取自我的数据库中的表格。 当我点击某个标签时,它会加载一个内容 来自我的数据库中的另一个表。
我知道第二部分需要类似ajax的东西。但我真的很困惑如何以MVC的方式做到这一点。
我尝试创建一个控制器,它将从我的模型中获取选项卡的标题,然后加载一个视图,将我的模型中的数据提取作为参数传递。现在,我创建了选项卡,但在单击时动态更改内容是我遇到的位置。
任何人至少可以告诉我如何实现这一目标的基本想法? 非常感谢你!
答案 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 ;
}