Php CodeIgniter下拉菜单
我有一个视图(myView),其中有一个表单。表单操作是myController/myFunction1,用于验证表单中的输入变量,并通过调用模型函数将其插入数据库。这个很好用 现在,我需要表单中的一个下拉框,它的值将从数据库中的一个表(称为business)中获取 这是我在模型中编写的获取值的代码Php CodeIgniter下拉菜单,php,database,codeigniter,drop-down-menu,Php,Database,Codeigniter,Drop Down Menu,我有一个视图(myView),其中有一个表单。表单操作是myController/myFunction1,用于验证表单中的输入变量,并通过调用模型函数将其插入数据库。这个很好用 现在,我需要表单中的一个下拉框,它的值将从数据库中的一个表(称为business)中获取 这是我在模型中编写的获取值的代码 public function get_dropdown_list() { $this -> db -> select('business_name');
public function get_dropdown_list() {
$this -> db -> select('business_name');
$result = $this -> db -> get('business');
if ($result -> num_rows() > 0) {
foreach ($result->result_array() as $row) {
$new_row['value'] = htmlentities(stripslashes($row['business_name']));
$row_set[] = $new_row;
}
}
return $row_set;
}
我不完全确定这是否正确。
我需要知道的是,如果这是正确的,控制器和视图中的代码应该是什么,以便在myView中以下拉形式显示结果。
如果这个模型本身是错误的,我如何让它工作呢
附言:我是CodeIgniter的新手。我已经通过S.O和各种其他网站让这件事工作了相当长的一段时间了。这似乎是一个重复的问题,我真的很抱歉,因为我无法从已经存在的关于同一问题的讨论中找到解决方案。非常感谢您的帮助。试试型号:-
public function get_dropdown_list() {
$this -> db -> select('business_name');
$result = $this -> db -> get('business');
if ($result -> num_rows() > 0) {
return $result->result_array();
}
else {
return false;
}
}
控制器:-
1.将模型包括在控制器中2.调用函数并将数据发送到视图
$this->load->model('model_name');
$this->data['dropdown'] = $this->model_name->get_dropdown_list();
$this->load->view('yourview', $this->data);
获取视图中的值:-
print_r($dropdown)
Loop your data and make a dropdown
<select name="dropdown">
<?php foreach($dropdown as $d) {?>
<option value="<?php echo $d;?>"><?php echo $d;?></option>
<?php }?>
</select>
print\r($dropdown)
循环你的数据并做一个下拉列表
在controller中调用此函数以从DB获取记录
$data['records'] = $this->my_model->get_data();
在my_model.php中
function get_data()
{
$query = "select * from my_tab";
$res = $this->db->query($query);
if ( $res->num_rows )
{
return $res->row_array();
}
return false;
}
In view.php
<select>
<?for($i=0;$i<count($records);$i++)
{
?>
<option>$records[$i]->name</option>
<?php } ?>
</select>
$records[$i]->name
谢谢。这非常有助于我在视图文件中打印阵列。但是,我仍然不知道如何循环数据并使其成为下拉列表(你为什么循环任何东西?使用Codeigniter form_下拉功能。我正要来这里说我使用form_下拉功能完成了它。)非常感谢Rakesh和Rick.)对不起,我还有一个问题。在