MySQL在CodeIgniter中从数据库显示数据到下拉列表

MySQL在CodeIgniter中从数据库显示数据到下拉列表

在本文中,我们将介绍如何在CodeIgniter框架中使用MySQL从数据库中获取数据并将其显示在下拉列表中。

阅读更多:MySQL 教程

第一步:创建数据库和表格

首先,在MySQL中创建一个数据库和一张表格。我们创建一个名为“dropdown_test”的数据库,其中有一张名为“items”的表格,表格具有以下特征:

CREATE TABLE `items` (
  `id` int(11) NOT NULL AUTO_INCREMENT,
  `name` varchar(255) NOT NULL,
  `price` decimal(10,2) NOT NULL,
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;

我们随机插入几条数据,如下:

INSERT INTO `items` (`name`, `price`) VALUES ('Item 1', 10.00);
INSERT INTO `items` (`name`, `price`) VALUES ('Item 2', 20.00);
INSERT INTO `items` (`name`, `price`) VALUES ('Item 3', 30.00);

第二步:创建Model

在CodeIgniter中,我们需要创建一个Model来处理与数据库的所有通信。首先,我们要在application/models目录下创建一个名为Item_model.php的文件,并编写以下代码:

<?php

class Item_model extends CI_Model {

    function __construct() {
        parent::__construct();
    }

    function get_items() {
        query =this->db->select('id, name')->from('items')->get();
        return $query->result();
    }
}

在上面的代码中,我们创建了一个名为“Item_model”的类。在此类中,我们编写了一个名为“get_items”的方法,该方法从数据库中筛选出id和name两个字段,并返回查询结果。

第三步:创建Controller和View

在此步骤中,我们需要创建一个Controller和一个View文件,并将它们连接起来。具体步骤如下:

  • 在application/controllers目录下创建一个名为“Items.php”的文件,并编写以下代码:
<?php

class Items extends CI_Controller {

    public function __construct() {
        parent::__construct();
        this->load->model('item_model');
    }

    public function index() {data['items'] = this->item_model->get_items();this->load->view('dropdown_view',$data);
    }
}

在上面的代码中,我们创建了一个名为“Items”的类,并编写了一个名为“index”的方法。在此方法中,我们调用Item_model中的get_items方法获取数据,并将结果存储在名为“items”的变量中。最后,我们将数据传递给名为“dropdown_view”的视图文件。

  • 在application/views目录下创建一个名为“dropdown_view.php”的文件,并编写以下代码:
<html>
<head>
    <title>Dropdown Test</title>
</head>
<body>
    <h3>Select an item:</h3>
    <select>
        <?php foreach (items asitem) { ?>
            <option value="<?php echo item->id; ?>"><?php echoitem->name; ?></option>
        <?php } ?>
    </select>
</body>
</html>

在上面的代码中,我们创建了一个下拉列表,并使用foreach循环遍历从Controller传递过来的数据。在循环中,我们创建了一个名为item的变量,并将每个项目的id和name属性映射到下拉列表中的option元素。

总结

恭喜你,你已经成功地将MySQL数据显示在CodeIgniter框架的下拉列表中!现在你可以扩展这个简单的例子,以便在自己的项目中实现更复杂的功能。

Camera课程

Python教程

Java教程

Web教程

数据库教程

图形图像教程

办公软件教程

Linux教程

计算机教程

大数据教程

开发工具教程