【发布时间】:2013-07-04 20:03:28
【问题描述】:
型号:
function pop_room_type() {
$this->db->select('rt_name')->from('room_type');
$query=$this->db->get();
return $query->result_array();
}
控制器:
function index() {
$this->load->model('reservations_model');
$data['room_type'] = $this->reservations_model->pop_room_type();
//echo "<pre>";print_r($data['room_type']);echo"</pre>";
$this->load->view('/main/new_reservation', $data);
}
查看:
<?php
//$js = 'name='$room_type'';
echo form_dropdown('room_type', $room_type);
?>
但是,有一个大问题,而所有选择选项的“名称”都是相同的。此下拉列表中的所有选项都带有与 (room_type) 表的列名相同的值:rt_name。我尝试了几件事,但仍然无法为下拉列表中选项的名称字段分配唯一值。
【问题讨论】:
-
奇怪,
form_dropdown的第一个参数是name属性。所以你的代码应该给你name="roomtype"。 -
@silkfire 参考这个->ellislab.com/codeigniter/user-guide/helpers/form_helper.html :: 根据第一个参数是整个下拉列表的名称,而不是其中的微选项。 :) 如果您删除对 print_r 行的评论,您将对这个问题有一个清晰的认识。看到这个:paste.ubuntu.com/5844745
标签: php forms codeigniter