[英]retrieve id from dropdown/select box codeigniter
我試圖弄清楚如何從一個保管箱中的選定值中檢索ID號,並顯示表中的項目列表。
此時,我所做的是檢索值,然后搜索它並在表中獲取該值的ID號。 好吧,name_project字段是“唯一的”,所以還不錯,但是我想直接檢索ID而無需查詢數據庫! 確實需要使用jquery或javascript來做到這一點嗎?
<?php echo form_open('solucao/inserir',array('class' => 'form-horizontal')); ?>
<select class="form-control" id="project" name="project">
<option>--Choose Project--</option>
<?php foreach($projects as $data):?>
<option><?php echo $data->name_project?></option>
<?php endforeach;?>
</select>
<?php form_close(); ?>
注意:$ data是一個包含ID號的數組!
謝謝!
希望您在項目表中將project_id和project_name作為字段名稱
在模型中:
function getProjectArr()
{
$res = $this->db->get("project");
$ret_arr = array();
if($res-<num_rows()>0)
{
foreach($res->result() as $r)
{
$ret_arr[$r->project_id] = $r->project_name;
}
}
return $ret_arr;
}
在您的控制器中
$data["project_list"] = $this->MODEL_NAME->getProjectArr();
在查看文件
echo form_dropdown("project",$project_list,'','id="project" class="form-control"');
您將獲得下拉列表,其中ID為選項值,名稱為選項文本。
何時會在select或options標記上獲得ID。
然后獲取所選選項的id
,您可以使用類似這樣的東西。
document.getElementById('project').addEventListener('change', selectId);
function selectId(){
alert(this.options[this.selectedIndex].id);
}
要么
獲取選擇標簽的ID,然后就可以使用
document.getElementById('project').addEventListener('change', selectId);
function selectId(){
alert(this.id);
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.