php - 如何获取数据库中的数据并显示在 View 中的 "select"下拉列表中 (Codeigniter)

标签 php html codeigniter

我是 CodeIgniter 的新手,我创建了一个简单的应用程序,它将从数据库中获取数据,然后将其显示在 <SELECT> 中。落下。我正在尝试从数据库中的特定字段获取数据到我的 View 。到目前为止,我已经尝试了下面的代码(不工作):

我的模型(datamodel.php),

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;
    }
}

我的 Controller (home.php),

function index(){
    $data['bankdata'] = $this->datamodel->getbanklist();
    $this->load->view('viewdata', $data);
}

我的 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>

我的数据库结构(参见 here ),

id    bank
------------
0     Bank 1
1     Bank 2
2     Bank 3
3     Bank 4
4     Bank 5

最佳答案

试试这个:

型号:

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>

关于php - 如何获取数据库中的数据并显示在 View 中的 "select"下拉列表中 (Codeigniter),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30205674/

相关文章:

javascript - 如果类不存在,jQuery 更改 CSS 值

php - Codeigniter MySQL 查询

css - Codeigniter CSS、JS 和图像未加载,可能假定为目录

PHP调用树对象

html - 背景渐变结束不继续

php - 一次将多个项目添加到 WooCommerce 购物车

html - 我想使用 css3 创建之字形垂直波

php - 批量插入防止循环插入 codeigniter

php - 计算员工工资总额?

PhpSpreadSheet 奇怪的输出