Хотите получить изображение src из sql db и показать файл представления через ajax codeigniter - PullRequest
0 голосов
/ 09 июля 2019

Я новичок в php ... Я разработал динамический зависимый раскрывающийся список ajax в codeigniter, и он работает. Я хочу, чтобы при выборе опции последнего выпадающего меню отображалось изображение для выбранной опции. 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 голосов
/ 09 июля 2019

Ошибка

Преобразование массива в строку

означает именно то, на что это похоже: вы пытаетесь использовать массив в качестве строки. В этом коде ...

$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.'">';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...