Php 使用modal-Codeigniter显示另一个表中的数据

Php 使用modal-Codeigniter显示另一个表中的数据,php,codeigniter,bootstrap-modal,Php,Codeigniter,Bootstrap Modal,我有两张桌子 现在,当我单击detail时,我想在单击表1时显示表2中包含reportcode的数据(图1) 现在我想在模态上展示它,下面是一个例子 1) 单击“详细信息”按钮->获取报告代码->显示报告名称,等等,以进行修改 你能解释一下我该先做什么吗?你能给我建议一个计划吗?任何答案都将不胜感激。谢谢我的建议是: 1-向detail按钮添加一个类,即:detailButton和一个带有特定reportCode的数据属性或href <table> <tr>

我有两张桌子

现在,当我单击detail时,我想在单击表1时显示表2中包含reportcode的数据(图1)

现在我想在模态上展示它,下面是一个例子

1) 单击“详细信息”按钮->获取报告代码->显示报告名称,等等,以进行修改

你能解释一下我该先做什么吗?你能给我建议一个计划吗?任何答案都将不胜感激。谢谢

我的建议是:

1-向detail按钮添加一个类,即:
detailButton
和一个带有特定reportCode的数据属性或href

<table>
   <tr> 
     <td> ... </td>
     <td> <button class='detailButton' href='<?php echo $reportCode; ?>' ... </button> </td>
现在您有了一个函数,该函数获取报告代码,通过POST将其发送给控制器,您返回一些内容,该函数获取响应并附加到html

注意,这样您必须从控制器返回一个表。你也可以用恐龙来建造

希望有帮助

更新: 您可以检查模型的值,然后使用现有模板(例如,生成详图表的模板),并将数据作为要附着在正确位置的数据返回视图(方法1):

或者您可以使用方法2:

function detail(){    
   $getcode= $this->input->post('reportCode');
   $data['showdetail'] = $this->model_expreport->showdetail($getcode);

   $this->output->set_content_type('application/json');
   $this->output->set_output(json_encode($data));
}
这样,视图将接收一个JSON,您可以迭代并构建自己的页面。或者您可以创建完整视图并将其作为数据返回(以便仅附加到视图中)

你可以两者都用

在视图中,您将接收到以下任一完整视图:

$.post(url,{ code:reportCode },function(data){
    $('#modal').html(data); //put the 'detail' response to the modal
}

或者使用JSON,您必须以友好的方式迭代并构建自己的div,这里有很多相关教程:

谢谢您的建议,我会尝试一下。请查看我的答案@jpaulet
function detail(){    
   $getcode= $this->input->post('reportCode');
   $data['showdetail'] = $this->model_expreport->showdetail($getcode);

   $this->output->set_content_type('application/json');
   $this->output->set_output(json_encode($data));
}
$.post(url,{ code:reportCode },function(data){
    $('#modal').html(data); //put the 'detail' response to the modal
}