我有一个视图页面和一个表格。当我点击表格中的查看按钮时,必须根据代码从数据库中检索数据,并根据代码显示相关数据,如姓名、地点。基于代码检索后,我无法传递数据。代码如下:
控制器:
public function project_show(){//page where all buttons are present
$this->load->view('view_project');
}
public function view_get_id($pcode){
$data['viewrec']=$this->project_model->view_proj($pcode);
$this->load->view('view_project',$data);
}
ajax:
$('.viewbutton').click(function(){
var pcode = $(this).data('id');
$('#viewmodal'+ pcode).modal('hide');
$('body').removeClass('modal-open');
$('.modal-backdrop').remove();
console.log(pcode);
$.ajax({
type: "POST",
url: "<?php echo base_url(); ?>" + "index.php/project/view_get_id/"+ pcode,
data: {
pcode: pcode,
},
success: function (data) {
$("#viewmodal").modal('hide');
showproject();
}
});
});
showproject()
是一个在成功执行时打开的页面
型号:
public function view_proj($Pcode){
$qresult=$this->db->get_where('Project', array('project_code' => $Pcode));
return $qresult->row();
}
视图:弹出模式的页面:
<button class="viewbutton btn btn-info btn-xs" data-toggle="modal" data-target="#viewmodal" data-id="<?php echo $row->project_code; ?>"><span class = "fa fa-eye"></span> view</button>
模式页面:
<div id="viewmodal" class="modal fade bs-example-modal-lg" ..>
..........
<label class="control-label col-md-3 col-sm-3 col-xs-12">Project Code</label>
<label class="control-label col-md-1 col-sm-3 col-xs-12"><?php echo $viewrec->project_code; ?></label>
如何在模式页面中将数据显示为错误状态,如$viewrec->project_code
未定义或访问非对象变量
发布于 2019-10-01 17:14:40
尝试:
public function view_proj($Pcode){
$qresult=$this->db->get_where('Project', array('project_code' => $Pcode));
return $qresult->row();
}
您只需要一个结果,而不是一个结果的数组。
另外,我没有看到您对ajax请求中返回的数据做任何处理。也许你也可以看看这个。
发布于 2019-10-01 18:17:32
row_array
将提供单个记录,而result_array
将提供多个记录。
public function view_proj($Pcode){
$qresult=$this->db->get_where('Project', array('project_code' => $Pcode));
return $qresult->row_array();
}
https://stackoverflow.com/questions/58179192
复制相似问题