下拉列表未在CI中填充

时间:2018-02-26 10:02:31

标签: php html codeigniter

我正在使用CI设计应用程序。并希望显示下拉但不显示它。  查看

<label>Select Customer</label>
  <select name="name" id="name" class="form-control"  required="true">
 <option selected="">Select Customer</option>
  <?php if(isset($client_name)) {
  //var_dump($name);
 foreach($client_name as $tn)
  {
  $tn=(array)$tn;
  echo '<option selected="" value="'.$tn['name'].'" >'.$tn['name'].'</option>';
  //echo '<option selected="" value="'.$tn['tid'].'" >'.$tn['tname'].'</option>';
 }
 } 
else{
echo '<option selected="" value="Data Not found" >Error</option>';
}
?>
</select>

型号:

public function fetch_client(){
        $this->db->select('name');
        $this->db->distinct();
        $this->db->from($this->table);
        $query = $this->db->get();
        return $query->result();    
    }  

控制器

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Invoice extends CI_Controller {

    public function __construct()
    {
        parent::__construct();
        //$this->load->model('person_model','person');
        $this->load->model('client_model','client');    
    }

    public function index()
    {
        $this->load->helper('url');
        //$this->load->view('person_view');
        $data['client_name']=$this->client->fetch_client();
        $this->load->view('createinvoice',$data);
    }

    } 

前端仅显示错误,表示未找到数据。不知道我哪里错了。请帮忙 !!!

2 个答案:

答案 0 :(得分:0)

1.检查查询

var_dump($this->db->last_query());

2.检查Controller

中的值
var_dump($data['client_name']);

3.检查路线是否正确?

route["my-controller/my-method"] = "Invoice/index";

答案 1 :(得分:0)

编辑本

if(isset($client_name))

if(isset($client_name) && !empty($client_name))

然后删除

selected=""

编辑此

$this->db->distinct();

$this->db->distinct('id');

如果你想使用distinct。 如果您的表不使用id

,您可以将“id”更改为“name”