,可以采用以下步骤来实现:
config/database.php
文件中设置数据库连接信息来完成。countries
的表格,其中包含id
和name
两个列,用于存储国家的标识和名称。form_helper
来辅助生成表单元素,以及一个名为country_model
的模型用于获取国家数据。<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class FormController extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->model('country_model');
$this->load->helper('form');
}
public function index() {
// 获取国家数据
$data['countries'] = $this->country_model->get_countries();
// 加载视图,并将国家数据传递给视图
$this->load->view('form_view', $data);
}
}
<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Country_model extends CI_Model {
public function get_countries() {
$query = $this->db->get('countries');
return $query->result();
}
}
<?php
echo form_open('submit_controller');
echo form_label('Country:', 'country');
echo form_dropdown('country', $countries, '', 'id="country"');
echo form_submit('submit', 'Submit');
echo form_close();
?>
在这个例子中,form_dropdown()
函数用于生成一个下拉菜单,并使用从模型获取的国家数据进行填充。$countries
参数是一个包含国家数据的数组,'id="country"'
是一个HTML属性字符串,用于给下拉菜单指定一个唯一的ID。
submit_controller
),以便在用户提交表单后进行相应的处理。<?php
defined('BASEPATH') OR exit('No direct script access allowed');
class Submit_controller extends CI_Controller {
public function index() {
$country = $this->input->post('country');
// 在这里可以根据表单提交的数据执行相应的逻辑
}
}
以上是根据Codeigniter中的下拉值填充表单的基本步骤。通过以上的实现,可以在Codeigniter中轻松地填充下拉菜单,并根据用户的选择执行相应的操作。
领取专属 10元无门槛券
手把手带您无忧上云