簡體   English   中英

從下拉菜單/選擇框中獲取ID

[英]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);
}

演示2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM