如何通过在下拉列表中选择并在表格中显示来获取所有商品名称

时间:2018-10-29 08:05:31

标签: php ajax codeigniter

function fetchdetails() {
  var item = $('#Item').val();
  $.ajax({
    type: "POST",
    url: "<?php echo base_url();?>TipUp_Loan/item_fetch",
    data: {
      item: item
    },
    datatype: 'json',
    success: function (data) {
      var json = data,
          obj = 
          JSON.parse(json);
      //var prodName =  
      $(e).closest('tr').find('#Product_Name');
      //$(prodName).val(obj.itemname);
      $(this).('#Product_Name').val(obj.itemname);
    }
  });
}

这是脚本代码...

public function fetch_item($item)
{
  $this->db->where("pgroup",$item);
  $this->db->select('*');
  $this->db->from('itemmaster');
  $this->db->join('pgroup','pgroup.pgroupid = itemmaster.catcode','left outer');
  $query = $this->db->get()->row();
  return $query;
}

这是模型代码...     我的prblm是如何通过选择获取数据     在下拉列表中并显示在table.now中     我的表中有4个项目名称,只能提取   1个名称,并且不会显示所有项目名称...

1 个答案:

答案 0 :(得分:1)

首先,您对查询有疑问,这是查询解决方案:

public function fetch_item($item)
{
  $this->db->where("pgroup",$item);
  $this->db->select('*');
  $this->db->from('itemmaster');
  $this->db->join('pgroup','pgroup.pgroupid = itemmaster.catcode','left outer');
  $query_result = $this->db->get()->result();

  //pass query result as html

  $output = '<table class="table table-striped table-bordered table-hover">
      <thead>
          <tr>
              <th>Product Name</th>
          </tr>
      </thead>
      <tbody>';

  if($query_result !='false'){

      foreach ($query_result as $key => $value) {

          $output .='<tr>
              <td>'.$value->product_name.'</td>
          </tr>';
      }
  }

  $output .="</tbody>
      </table>";

  echo $output;

}

将以上查询结果返回到脚本后,然后必须设置一个forloop,然后才能将数据传递给产品选择标记

以下更改为ajax调用:

function fetchdetails()
{
  var item = $('#Item').val();

  $.ajax({
        type: "POST",
        url: "<?php echo base_url();?>TipUp_Loan/item_fetch",
        data: {item:item},
        cache: true,
        datatype: 'json',
        success: function (data) {
          $('#Product_Name_div').html(data);              
        }
    });
}

这是用于查看文件产品列表显示代码的

<div id="Product_Name_div">
</div>