gpt4 book ai didi

php - 使用下拉菜单进行编辑 - Codeigniter

转载 作者:行者123 更新时间:2023-11-29 21:52:27 25 4
gpt4 key购买 nike

我的数据库中有这两个表:

tbl_province

id | id_prov | prov_name

tbl_district

id | id_dist | id_prov | dist_name

tbl_myhome

id | id_prov | id_dist | name | address

我有这个 Controller 用于编辑和更新:

public function edit()
{
$this->load->model('m_login');
$level = $this->session->userdata('level');
$data['menu'] = $this->m_login->get_menu_for_level($level);
$data['title'] = 'District Data';
$data['content'] = 'district/v_edit_dist';
$id = $this->uri->segment(3);
$this->db->where('id_dist',$id);
$q = $this->db->get('area_db');
if($q->num_rows()>0){
foreach($q->result() as $row){

$data['id'] = $row->id;
$data['id_dist'] = $id_dist;
$data['dist_name'] = $dist_name;
}
} else {
$data['id'] = '';
$data['id_prov'] ='';
$data['id_dist'] ='';
$data['dist_name'] ='';
}
$this->load->view('v_home',$data);
}

这是我在 Dropdown 上的 v_edit_dist 来源:

<?php            
$q = $this->db->get('tbl_myhome');
foreach($q->result() as $row){
$distname = $row->dist_name;
?>
<select name="id_dist" id="id_dist" class="form-control">
<option selected="<?php echo $id_dist;?>"><?php echo $dist_name;?></option>
</select>

当我尝试编辑每行数据时,下拉菜单中的所有数据都显示出来,所有地区名称都显示出来,而表单中的地区名称是错误的,它显示的是第一个地区ID,但是实际上数据库中的数据是第五个区的id。

我只是困惑如何使下拉列表中的地区名称与数据库中的地区名称相匹配,并且并非所有地区名称都会显示并弄乱CSS。请帮助..帮助...我很绝望。

谢谢。

最佳答案

<select name="id_dist" id="id_dist" class="form-control">          
<option value="<?php echo $id_dist;?>"><?php echo $dist_name;?></option>
</select>

关于php - 使用下拉菜单进行编辑 - Codeigniter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33493784/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com