在CodeIgniter编辑页面中显示选中的多个下拉值,可以通过以下步骤实现:
以下是一个示例代码:
模型(Model):
class Dropdown_model extends CI_Model {
public function get_dropdown_options() {
// 从数据库中获取下拉选项的数据
$query = $this->db->get('dropdown_table');
return $query->result_array();
}
}
控制器(Controller):
class Dropdown_controller extends CI_Controller {
public function edit_page() {
$this->load->model('dropdown_model');
$data['dropdown_options'] = $this->dropdown_model->get_dropdown_options();
// 获取已选中的下拉值的数据
$data['selected_values'] = $this->get_selected_values(); // 自定义方法,用于获取已选中的值
$this->load->view('edit_page', $data);
}
}
视图(View):
<form>
<?php
$selected_values = explode(',', $selected_values); // 将已选中的值转换为数组
echo form_dropdown('dropdown', $dropdown_options, $selected_values, 'multiple');
?>
</form>
在上述示例代码中,模型(Model)负责从数据库中获取下拉选项的数据,控制器(Controller)负责调用模型中的方法,并将数据传递给视图(View)。视图使用CodeIgniter的表单辅助函数(form_dropdown)创建一个下拉列表,并将从控制器传递过来的下拉选项数据作为参数传递给表单辅助函数。在视图中,通过将已选中的值与下拉列表中的选项进行比较,并设置selected属性,来显示已选中的值。
请注意,上述示例代码中的数据库表、模型、控制器和视图的命名仅供参考,您可以根据实际情况进行调整。另外,您还可以根据需要添加表单提交和数据更新的逻辑。
领取专属 10元无门槛券
手把手带您无忧上云