2016-02-12 57 views
0

我是codeigniter的新手,我製作了一個Web應用程序,其中有三個下拉列表。我的問題是,當我現在保存到數據庫時,id已保存,而不是下拉列表中的值。下面是下拉菜單我的模型代碼:使用codeigniter傳遞下拉字符串值

function get_store() 
{ 
    $this->db->select('ID'); 
    $this->db->select('StoreName'); 
    $this->db->from('store'); 
    $query = $this->db->get(); 
    $result = $query->result(); 

    // array to store id and storename 
    $id = array('-SELECT-'); 
    $storename = array('-SELECT-'); 

    for($i = 0;$i < count($result);$i++) 
    { 
     array_push($id,$result[$i]->ID); 
     array_push($storename,$result[$i]->StoreName); 
    } 
    return $store_result = array_combine($id,$storename); 
} 

function get_supplier() 
{ 
    $this->db->select('ID'); 
    $this->db->select('SupplierName'); 
    $this->db->from('supplier'); 
    $query = $this->db->get(); 
    $result = $query->result(); 

    // array to store id and storename 
    $id = array('-SELECT-'); 
    $suppliername = array('-SELECT-'); 

    for($i = 0;$i < count($result);$i++) 
    { 
     array_push($id,$result[$i]->ID); 
     array_push($suppliername,$result[$i]->SupplierName); 
    } 
    return $supplier_result = array_combine($id,$suppliername); 
} 

function get_operation() 
{ 
    $this->db->select('ID'); 
    $this->db->select('OperationName'); 
    $this->db->from('operation'); 
    $query = $this->db->get(); 
    $result = $query->result(); 

    // array to store id and storename 
    $id = array('-SELECT-'); 
    $operationname = array('-SELECT-'); 

    for($i = 0;$i < count($result);$i++) 
    { 
     array_push($id,$result[$i]->ID); 
     array_push($operationname,$result[$i]->OperationName); 
    } 
    return $operation_result = array_combine($id,$operationname); 
} 

,這是在我的控制器代碼,我用:

$data['store'] = $this->wip_model->get_store(); 
    $data['suppliersname'] = $this->wip_model->get_supplier(); 
    $data['operation'] = $this->wip_model->get_operation(); 

,這是我在我的視圖中使用它:

<?php $attributes = 'class="form-control" id="store"'; 
     echo form_dropdown('store',$store,set_value('store',$store),$attributes);?> 

請幫助我,因爲我堅持......

enter image description here

這是你需要的嗎?

<div class="form-group"> 
    <label>Store Name</label> 
     <?php $attributes = 'class="form-control" id="store"'; 
     echo form_dropdown('store',$store,set_value('store',$store),$attributes);?> 
     <span class="text-danger"><?php echo form_error('store');?></span> 
    </div> 
+1

也會共享form_dropdown生成的html。 – devpro

+0

只下降的Html也將罰款。 – PHPExpert

+0

和供應商名稱和操作也很好?或不? – devpro

回答

0

在此代碼中看到這個

<select name="agama" id="agama"> 
    <option value="1">store 1</option> 
    <option value="2">store 2</option> 
    </select> 

,當我們發佈的值到控制器,我們就得到了你的問題值1或2 同樣的情況。你可以用兩種方法做到這一點。 就是這樣。當你得到id時,你可以編寫一個模型查詢來查找該id的名稱。 否則您可以在下拉列表中將選項值設置爲值

+0

我使用codeigniter和bootstrap我不知道我將如何在代碼中實現... – SilverRay

+0

whats you errors.tell.i will help you – Angel

+0

我再次遇到問題,當我將輸入保存到數據庫時, Id被保存,而不是我傳遞給下拉控件的描述值..... – SilverRay