【问题标题】:How to get data on database and display in "select" dropdown in view (Codeigniter)如何获取数据库中的数据并显示在视图中的“选择”下拉列表中(Codeigniter)
【发布时间】:2015-05-13 04:25:36
【问题描述】:

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

我的模型(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;
    }
}

我的控制器(home.php),

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

我的观点(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),

身份证银行
------------
0 银行 1
1 银行 2
2 银行 3
3 银行 4
4 银行 5

【问题讨论】:

    标签: php html codeigniter


    【解决方案1】:

    试试这个:

    型号:

    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>
    

    【讨论】:

    • 我收到错误,它显示错误:在非对象中调用成员函数 result()
    • 你改变你的模型了吗??
    • 是的。我做到了。也许我弄乱了我的代码。我会检查所有。谢谢
    • 它有效。我搞砸了我的旧代码。谢谢@KavinSmk
    【解决方案2】:

    如何在codeingniter中传递数据库值来查看页面下拉列表。

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

    这是我的控制器代码:

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

    【讨论】:

    • 视图页面没有加载下拉列表。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-02-26
    • 1970-01-01
    • 1970-01-01
    • 2015-07-16
    • 1970-01-01
    • 2013-03-09
    • 1970-01-01
    相关资源
    最近更新 更多