【问题标题】:how to fetch field values from database and set in dropdown using codeigniter如何从数据库中获取字段值并使用 codeigniter 在下拉列表中设置
【发布时间】:2013-03-08 11:26:32
【问题描述】:

我是 CodeIgniter 的新手,正在开发一个我有表单的应用程序。在这种形式中,我有一个下拉菜单。我在数据库的列中有一些值。我想要下拉列表中的这些值,我不知道该怎么做。

我的看法是:

<tr>
    <td>Moderator :</td>
    <td><label for="select"></label>
    <select name="mod" tabindex="1" >
    <!--values i want from database-->
    </select>
    </td>
</tr>

【问题讨论】:

  • 您知道如何使用模型获取数据并将该数据传递给您的视图吗?
  • 是的,我知道。 . @FabioAntunes
  • 您需要做的第一件事是创建一个模型以允许您从数据库中提取所需的数据。听起来您对 MVC 一无所知,所以我建议您先学习一下。
  • @Pattle :- 我知道 MVC 我已经创建了一个模型并从数据库中获取数据,但是下拉列表有问题。 .
  • @Pattle:- 让我解释一下。 .我有一个名为 member_name 的字段,我也想将其用作 moderator_name ..我给出一个下拉列表,我想在其中设置此名称并选择创建的新成员。 .

标签: mysql database codeigniter


【解决方案1】:

这个例子是针对我们应用中的一个国家表,该表包含,id,symbol,name

控制器:

$data['countries']=$this->countries_model->get_countries();
$this->load->view('countries',$data);

型号:

    function get_countries()
    {
        $query = $this->db->get('countries');
            if ($query->num_rows >= 1)
            {
                foreach($query->result_array() as $row)
                {
                    $data[$row['countryId']]=$row['countryName'];
                }
                return $data;
            }
    }

它返回一个数组,如:

$id=>$name
0=>Canada
1=>United States

查看:

echo form_dropdown('countries',$countries); //ci syntax

或者:

<select name="country">
<?php
    foreach($countries as $country)
    {
       echo '<option value="'.$country['id'].'">'.$country['name'].'</option>';
    }
?>
</select>

【讨论】:

    【解决方案2】:
    <?php
    
    class Member_model extends CI_Model{
    
    var $table = 'tbl_member';
    
    public function __construct(){
        parent::__construct();
        $this->load->database();
    }
    
    public function get_all_members(){
        $this->db->from('tbl_member');
        $query=$this->db->get();
        return $query->result();
    }
    
    public function get_by_id($id){
        $this->db->from($this->table);
        $this->db->where('member_id',$id);
        $query = $this->db->get();
        return $query->row();
    }
    
    public function member_add($data){
        $this->db->insert($this->table, $data);
        return $this->db->insert_id();
    }
    
    public function member_update($where, $data){
        $this->db->update($this->table, $data, $where);
        return $this->db->affected_rows();
    }
    
    public function delete_by_id($id){
        $this->db->where('member_id', $id);
        $this->db->delete($this->table);
    }
    }
    

    【讨论】:

    • 您能否在您的代码中添加一些解释,以便其他人可以从中学习?例如,它如何填充问题中要求的选择字段?
    猜你喜欢
    • 2017-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多