如何在编辑form_dropdown codeigniter中显示所选项目 [英] how to show selected item in edit form_dropdown codeigniter
问题描述
我在更新/编辑选单
时没有选取项目,因此无法显示所选项目。如何让它自动选择?
the item was not selected. how make it auto select?
这里我的模型
public function master_kategorilapor(){
$this->db->order_by('id_kategorilapor');
$sql_kategorilapor=$this->db->get('kategorilapor');
if($sql_kategorilapor->num_rows()>0){
return $sql_kategorilapor->result_array();
}
}
这是控制器
public function tambah_lapor(){
$data['kategorilapor'] = $this->mymodel->master_kategorilapor();
$dd_kategorilapor = array();
foreach ($this->mymodel->master_kategorilapor() as $data_kategorilapor)
{
$dd_kategorilapor[$data_kategorilapor['id_kategorilapor']] = $data_kategorilapor['nama_kategorilapor'];
}
$data['kategorilapor']=$dd_kategorilapor;
$this->load->view ('petugas/tambah_lapor', $data);
}
控制器获取更新数据
public function update_data ($id_lapor){
$this->load->model("mymodel");
$mhs = $this -> mymodel -> GetLapor("where id_lapor = '$id_lapor' ");
$data = array(
"id_lapor" => $mhs[0]['id_lapor'],
"tgl_lapor" => $mhs[0]['tgl_lapor'],
"t1" => $mhs[0]['t1'],
"t2" => $mhs[0]['t2'],
"dari" => $mhs[0]['dari'],
"untuk" => $mhs[0]['untuk'],
"id_tujuanlapor" => $mhs[0]['id_tujuanlapor'],
"id_kategorilapor" => $mhs[0]['id_kategorilapor'],
"isi_taruna" => $mhs[0]['isi_taruna'],
"keterangan_taruna" => $mhs[0]['keterangan_taruna']);
$this->load->view('petugas/update_lapor',$data);
}
<?php echo form_dropdown("id_kategorilapor",$kategorilapor); ?>
推荐答案
让我们看看下拉方法的基本形式。 / p>
Lets look at the basic form of dropdown method.
$dd_list = array(
'Mr' => 'Mr',
'Mrs' => 'Mrs',
'Miss' => 'Miss',
);
echo form_dropdown('title', $dd_list, 'Mr');
这里我们创建了一个包含标题列表的数组。然后,我们在表单中打印下拉列表。
Here we created the array with the list of titles. We then printed the dropdown list in the form.
假设我们要在我们的数据库中存储键值1,Mrs和Miss 3,将修改上述代码为:
Suppose, we want to store the key value 1 for Mr, 2 for Mrs and 3 for Miss in our database, we would modify the above code as:
$dd_list = array(
'1' => 'Mr',
'2' => 'Mrs',
'3' => 'Miss',
);
echo form_dropdown('title', $dd_list, '3');
上面我们设置了3:Miss作为默认选择值。
Above we have set 3:Miss as default selected value.
允许将set_value函数的基本形式添加到上面的代码中。因此,表单将记住在未完成提交时提交的内容。
Lets add basic form of set_value function to above code. So the form will remember what was submitted in case of incomplete submission.
$dd_list = array(
'1' => 'Mr',
'2' => 'Mrs',
'3' => 'Miss',
);
$dd_name = "title";
echo form_dropdown($dd_name, $dd_list, '3');
最后
$dd_list = array(
'1' => 'Mr',
'2' => 'Mrs',
'3' => 'Miss',
);
$dd_name = "title";
$sl_val = $this->input->post($dd_name);
echo form_dropdown($dd_name, $dd_list, set_value($dd_name, ( ( !empty($sl_val) ) ? "$sl_val" : 3 ) ) );
这篇关于如何在编辑form_dropdown codeigniter中显示所选项目的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!