2014-02-08 27 views
0

我試圖計算如何檢索一個保存在一個選定的值的ID號碼,顯示一個表中的項目列表。檢索ID從下拉菜單/選擇框codeigniter

在這一點上我所做的是檢索值,然後搜索它並獲得表中該值的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號碼的數組!

謝謝!

回答

0

希望你有你的項目表

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的下拉菜單。

+0

謝謝@kumar_v!我會看看這個! –

0

當您將在選擇標籤或選項標籤上獲得標識。

然後獲得所選選項的id,你可以使用這樣的東西。

document.getElementById('project').addEventListener('change', selectId); 
function selectId(){ 
    alert(this.options[this.selectedIndex].id); 
} 

Demo

OR

獲取選擇標籤的ID,那麼你可以使用

document.getElementById('project').addEventListener('change', selectId); 
function selectId(){ 
    alert(this.id); 
} 

Demo2

+0

humm我可以在每個選擇ID中回顯id_number,但是我怎樣才能將該ID提交給我的控制器? –

+0

我認爲你必須提交價值選擇表格。 –