【问题标题】:How to fetch data from database and display in html dropdown?如何从数据库中获取数据并在 html 下拉列表中显示?
【发布时间】:2018-01-10 14:45:59
【问题描述】:

我正在创建一个简单的表单,其中包含 First_name、Last_name、city 等字段。所以对于城市字段,我想显示动态数据。下面是我在 PHP CodeIgniter 中使用的代码。

控制器页面:

public function city()
    {
        $this->load->model('dropdownM');
        $getcity=$this->dropdownM->get_city();
        $this->load->view('form1city',$getcity);
    }

模型页面:

<?php

class DropdownM extends CI_Model
{
    public function get_city()
    {


        $this->db->select('fname');
        $this->db->from('city');
        $query = $this->db->get();
        if($query->num_rows()>0)
            {
            return $query->result();

        }
    }
}

查看页面:

    <form action="<?php echo base_url(); ?>index.php/Rec/user" method="post">

    <select class="form-control" id="city" name="city">

    <option value="">Select </option>
        <?php if(count($getcity)):?>

            <?php foreach($getcity as $city):?>

                <option value=<?php echo $city->c_id;?>><?php echo $village1->C_name;?></option>

            <?php endforeach;?>

        <?php else:?>

       <?php endif;?>

    </select>
       <center>                                            
       <input type="submit" value="Submit" class="btn btn-bricky" id="subbtn" 
        name="submit1">
       </center>
<form>

它没有在下拉列表中显示任何内容。我无法找出问题所在。

【问题讨论】:

    标签: php html codeigniter codeigniter-3


    【解决方案1】:

    像这样传递数据

    $data['getcity']=$this->dropdownM->get_city();
    $this->load->view('form1city',$data);
    

    在视野中

    <?php if(count($getcity) > 0):?>
        <select class="form-control" id="city" name="city">
            <option value="">Select </option>
                <?php foreach($getcity as $city):?>
    
                    <option value=<?php echo $city['c_id'];?>><?php echo $village1['C_name'];?></option>
    
                <?php endforeach;?>
        </select>
    <?php else:?>
        <p>No Category Found</p>
    <?php endif;?>
    

    在模型中

    $this->db->select('fname');
    $this->db->from('city');
    $query = $this->db->get();
    return $query->result_array();
    

    【讨论】:

    • 我收到以下错误:遇到 PHP 错误 严重性:通知消息:未定义变量:getcity
    • 在哪一行?
    • 在这一行: 0):?>
    • &lt;?php if(!empty($getcity)):?&gt; 替换为这个
    • 这是完全正确的,解决了我看到的所有问题。逐字使用此代码。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-04-28
    • 2017-11-09
    • 2020-09-04
    • 2012-04-18
    • 1970-01-01
    • 2021-08-15
    相关资源
    最近更新 更多