我正在使用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);
}
}
前端仅显示错误,表示未找到数据。不知道我哪里错了。请帮忙 !!!
答案 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”