2

CodeIgniter を使用して、DB のテーブルからタイトルを取得した一連のタブを作成しました。特定のタブをクリックすると、DB の別のテーブルからもコンテンツが読み込まれます。

2番目の部分には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 に答える