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