从.post检索数据 - php

我正在使用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;
}

参考方案

我将在这里提供一个一般的例子

在查看文件中

$.post('<?php echo site_url("test/test"); ?>', {'id':1}, function(response){

   if(response.success)
   {
     alert(response.message);
   } else
   {
     alert('Something went wrong!!');
   }
}, 'json');

在控制器Test.php中

function test()
{
  $id = $this->input->post('id');

  //do additional stuff

  $result = 'i am coming right out of controller!! ';

  echo json_encode(array('success' => true, 'message' => $result));
}

PHP:对数组排序 - php

请如何排序以下数组Array ( 'ben' => 1.0, 'ken' => 2.0, 'sam' => 1.5 ) 至Array ( 'ken' => 2.0, 'sam' => 1.5, 'ben' =&…

PHP strtotime困境 - php

有人可以解释为什么这在我的服务器上输出为true吗?date_default_timezone_set('Europe/Bucharest'); var_dump( strtotime('29.03.2015 03:00', time()) === strtotime('29.03.2015 04:00�…

PHP-全局变量的性能和内存问题 - php

假设情况:我在php中运行一个复杂的站点,并且我使用了很多全局变量。我可以将变量存储在现有的全局范围内,例如$_REQUEST['userInfo'],$_REQUEST['foo']和$_REQUEST['bar']等,然后将许多不同的内容放入请求范围内(这将是适当的用法,因为这些数据指的是要求自…

php-casperjs获取内部文本 - php

我正在为casperjs使用php包装器-https://github.com/alwex/php-casperjs我正在网上自动化一些重复的工作,我需要访问一个项目的innerText,但是我尚不清楚如何从casperjs浏览器访问dom。我认为在js中我会var arr = document.querySelector('label.input…

PHP PDO组按列名称查询结果 - php

以下PDO查询返回以下结果:$db = new PDO('....'); $sth = $db->prepare('SELECT ...'); 结果如下: name curso ABC stack CDE stack FGH stack IJK stack LMN overflow OPQ overflow RS…