Php 如何获取数据库中的数据并在视图中的“选择”下拉列表中显示(Codeigniter)
我是CodeIgniter的新手,我创建了一个简单的应用程序,可以从数据库中获取数据,然后在下拉列表中显示。我试图从数据库中的特定字段中获取数据,并将其保存到视图中。到目前为止,我已经尝试了以下代码,但不起作用: 我的模型datamodel.phpPhp 如何获取数据库中的数据并在视图中的“选择”下拉列表中显示(Codeigniter),php,html,codeigniter,Php,Html,Codeigniter,我是CodeIgniter的新手,我创建了一个简单的应用程序,可以从数据库中获取数据,然后在下拉列表中显示。我试图从数据库中的特定字段中获取数据,并将其保存到视图中。到目前为止,我已经尝试了以下代码,但不起作用: 我的模型datamodel.php function getbanklist() { $banklist = array(); $this->db->select("id, bank"); $this->db->from('bank');
function getbanklist() {
$banklist = array();
$this->db->select("id, bank");
$this->db->from('bank');
$query = $this->db->get();
if ($query->num_rows >= 1){
foreach($query->result_array() as $row){
$banklist[$row['id']]=$row['bank'];
}
return $banklist;
}
}
我的控制器home.php
function index(){
$data['bankdata'] = $this->datamodel->getbanklist();
$this->load->view('viewdata', $data);
}
My view viewdata.php
<tr>
<th>BANK</th>
<td>
<div class="containers">
<select name="bank">
<?php foreach($bankdata as $bank){
echo '<option value="'.$bank['id'].'">'.$bank['bank'].'</option>';
} ?>
</select>
</div>
</td>
</tr>
我的数据库结构见
试试这个:
型号:
function getbanklist() {
$this->db->select("id,bank");
$this->db->from('bank');
$query = $this->db->get();
return $query;
}
在你看来:
<select name="bank">
<?php foreach($bankdata->result() as $bank){ ?>
<option value="<?php echo $bank->id ?>"><?php echo $bank->bank ?></option>
<?php } ?>
</select>
如何在CodeInniter中传递数据库值以查看页面下拉列表 这是我的HTML代码:
<div class="form-group">
<select name="department" id="department">
<?php foreach($bankdata as $key => $value) { ?>
<option value="<?php echo $value['dept_id']; ?>"><?php echo $value['managers_name']; ?></option>
<?php } ?>
</select>
</div>
这是我的型号代码:
function category_name_get()
{
$this->load->database();
$query=$this->db->get('dept');//employee is a table in the database
return $query->result();
}
我得到了一个错误,它显示了错误:在一个非对象上调用一个成员函数的结果表明你改变了你的模型??是的。是的。也许我把代码弄乱了。我会检查所有的。谢谢你。我把我的旧代码弄乱了。谢谢@KavinSmkIt没有在查看页面中加载下拉列表。
public function department()
{
$this->load->model('insert_model');
$data['bankdata'] = $this->insert_model->getbanklist();
//$this->load->view('login_view', $data);
$this->load->view('login_view',$data);
}
function category_name_get()
{
$this->load->database();
$query=$this->db->get('dept');//employee is a table in the database
return $query->result();
}