如何使用CodeIgniter表单下拉功能?

时间:2013-05-26 19:23:30

标签: codeigniter

codeIgniter form_dropdown()函数只能通过使用result_array()函数接收关联数组,但我有多维数组。如何在form_dropdown()函数中获取数据?

2 个答案:

答案 0 :(得分:1)

假设你想要使用result_array():

来下拉项目
$query = $this->db->query("SELECT id, item_name FROM items");

$options = array();

foreach ($query->result_array() as $row){
   $options[$row['id']] = $row['item_name'];
}

echo form_dropdown('my_items_dropdown', $options, '1');

答案 1 :(得分:0)

我已使用此新功能

扩展了DB_result.php中的课程system/database
public function dropdown_array($id_field = FALSE, $list_field = FALSE) 
{
    $result = array();

    if ($id_field === FALSE || $list_field === FALSE) return $result;

    $array = $this->result_array();

    foreach ($array as $value) {
        $result[$value[$id_field]] = $value[$list_field]; 
    }
    return $result;
}

现在您可以从每个Model类调用您的新函数来生成符合下拉列表的数组:

    $customers = $this->db->get('customers');
    $result = $customers->dropdown_array('id', 'name');
    return $result;