我是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
答案 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.'">';