【问题标题】:Change text with ajax dropdown from database not working Codeigniter使用数据库中的 ajax 下拉列表更改文本不起作用 Codeigniter
【发布时间】:2016-09-27 18:09:01
【问题描述】:

我想用我的数据库中的 ajax 更改一些文本,但不起作用.....

我的数据库结构

| id_paket_redeem | nama_paket | jumlah_poin |克特兰甘 | id_tenant | tgl_kadaluarsa |

我的模型

public function get($tabel='',$where='',$order='',$limit='',$from=''){
if (!empty($where)) $this->db->where($where);
if (!empty($order)) $this->db->order_by($order);

$query = $this->db->get($tabel,$limit,$from);

if ($query){
  return $query->result();
}
else {
  return array();
}
}

我的控制器

public function redeem(){
    $id_user = $this->session->userdata('id_user');
    $data['read_coin'] = $this->Super_Model->get_nim('t_user.id_user ='.$id_user);
    $dataRedeem = array();
        $dataRedeem[""] = "[Pilih Paket Redeem]";
        $dataRedeemRead = $this->Super_Model->get('t_paket_redeem');
        foreach ($dataRedeemRead as $row) {
            $dataRedeem[$row->id_paket_redeem] = $row->nama_paket;
        }
        $data['get_redeem'] = $dataRedeem;
    $data['view']= 'v_member/Coin/v_paket_redeem';
    $this->load->view('index',$data);
}

function api_get_poin() {
    $poin = $this->input->post('id_paket_redeem');

    $result = $this->Super_model->get('t_paket_redeem','id_paket_redeem ='.$poin);

    $result = $result[0];

    echo $result->jumlah_poin;
}

我的观点 + Ajax

<form role="form" enctype="multipart/form-data" action="<?php echo site_url('member/coin/do_redeem')?>" method="post" >
  <div class="w3-half">
  <div class="col-md-8 col-xs-10 col-xs-offset-2">
  <h3>Pilihan paket reedem</h3>
      <?php echo form_dropdown("id_paket_redeem", $get_redeem,@$nim, 'class="form-control" id="redeem"');?>
  <h3>Point anda akan berkurang <p id="poin"></p> Poin</h3>
  <button type="submit" id="btnSubmit" class="btn btn-sm btn-white1 btn-block" >Submit</button>
  </div>
  </div>
  </form>


<script type="text/javascript">
$("#id_paket_redeem").on('change', function() {
  $.ajax({
    'url':'<?php echo site_url('member/Coin/api_get_poin') ?>',
    'type':'POST',
    'data':{
      id_paket_redeem:$("#id_paket_redeem").val()
    },
    'success': function(result) {
      console.log(result);
      $("#poin").val(result.trim());
    }
  })
});

【问题讨论】:

  • 你的控制器中的api_get_redeem函数在哪里?
  • 好的,我做了更改
  • 但还是不行
  • 你从print_r($result-&gt;jumlah_poin)那里得到什么了吗?
  • 收到错误Undefined property: Coin::$Super_model

标签: php jquery mysql ajax codeigniter


【解决方案1】:

您忘记加载Super_Model 模型,您可以将$this-&gt;load-&gt;model('Super_model '); 添加到__construct 函数中,或者只添加函数api_get_poin 的开头。

【讨论】:

    猜你喜欢
    • 2016-12-02
    • 2019-06-30
    • 1970-01-01
    • 2015-10-08
    • 1970-01-01
    • 2014-05-18
    • 2018-03-14
    • 2014-06-17
    • 1970-01-01
    相关资源
    最近更新 更多