想要从sql db获取图像src并通过Ajax Codeigniter显示视图文件

时间:2019-07-09 07:53:30

标签: php ajax codeigniter-3

我是php新手... 我在codeigniter中开发了ajax动态依赖下拉列表,它可以正常工作,我要的是选择最后一个下拉列表的选项时,它应该显示所选选项plz help的图像

视图和ajax:

<div id="student_img">
<img src="" class="student_img">    
</div>
                <script>$('#student').change(function()
        {
            var s_id = $('#student').val();

            if(s_id != ''){
                $.ajax({
                    url:"<?php echo base_url(); ?>dynamic_controller/fech_student_img",
                    method:"POST",
                    data:{s_id:s_id},
                    success:function(data){
                        $('#student_img').html(data);
                    }
                })
            }


        });</script>

控制器:

public function fech_student_img(){
        if($this->input->post('s_id'))
        {
            echo $this->dynamic_model->fech_student_img($this->input->post('s_id'));
        }
    }

型号ftn:

public function fech_student_img($s_id){
        $query = $this->db->select('s_img')->from('student')->where('s_id',$s_id)->get();
        $q = $query->result();
        $output = '<img src="'.$q.'">';
        return $output;
    }

消息:数组到字符串的转换

文件名:models / dynamic_model.php

1 个答案:

答案 0 :(得分:0)

错误

  

数组到字符串的转换

确切表示它的含义:您正在尝试将数组用作字符串。在这段代码中...

$query = $this->db->select('s_img')->from('student')->where('s_id',$s_id)->get();
$q = $query->result();
$output = '<img src="'.$q.'">';

... $ q将导致数据库中与查询匹配的所有行的数组。如果只想返回一行,则代码应如下所示,具体取决于您的数据结构:

$query = $this->db->select('s_img')->from('student')->where('s_id',$s_id)->get();
$row = $query->row();
$output = '<img src="'.$row->s_img.'">';