我正在使用 codeigniter,我在使用 jQuery$.post
函数处理数据时遇到了问题。subjectid
我想发送一个值,例如ajax_get_subject_credit函数并检索同一个数据库表中的另一个字段。结果显示在另一个文本字段中。这是我的代码。
看法:
$.post('<?php echo site_url('academic/ajax_get_subject_credit'); ?>', {'subjectid':subjectid}, function(data){
$('#chours' + id).val(data); });
这从下拉列表中获取一个值,我想从下拉列表中自动填充一个文本字段。#chours
是文本字段 ID。
控制器:
function ajax_get_subject_credit($result)
{
$this->db->select('subjectid, subjectcredit');
$query = $this->db->get('ref_subject');
$result = $query->result_array();
$query->free_result();
$subjectid = array();
foreach($result as $row)
{
$result = $result + array($row['subjectid'] => $row['subjectcredit']);
}
return $result;
}
在控制器中修改
我还尝试在控制器中使用此语句直接调用该字段但仍然没有成功:
function ajax_get_subject_credit($subjectid)
{
$this->db->select('subjectid, subjectcredit');
$this->db->where('subjectid',$subjectid);
$query = $this->db->get('ref_subject');
$credithour = $query->row()->subjectcredit;
$query->free_result();
echo $credithour;
}