2015-09-12 51 views
0

嗨我想創建一個使用CI表單下拉菜單。我有一個經銷商,並且我有一個名爲Key的字段。現在我有另一個表用戶,我存儲用戶的信息。我想創建一個新用戶,並在該用戶創建窗體中我有一個名爲Key的下拉字段,我想要獲取所有經銷商的密鑰。這樣我就可以識別哪個用戶使用該密鑰映射到哪個經銷商。在codeigniter中使用數據庫創建下拉

對於控制器我已經做到了這一點:

$data = $this->user_m->array_from_post(array('sip_id','sip_pass','name','key','email', 'password','phone','status','created','balance')); 


       $this->load->model('reseller_m'); 

       $this->data['resellers'] = $this->reseller_m->get('key'); 

       $data['password'] = $this->user_m->hash($data['password']); 




       $key=$this->user_m->save($data, $id); 
       redirect('admin/user'); 


       } 

       $this->data['subview'] = 'admin/user/add'; 
       $this->load->view('admin/_layout_main', $this->data); 

觀是

<tr> 
    <td>Key</td> 
    <?php if(count($resellers)): foreach($resellers as $reseller) ?> 
    <td><?php echo form_dropdown('key', set_value('key', $user->key));?></td> 
</tr> 

但我不明白在屏幕上的任何。那麼如何創建這個下拉菜單?

+0

是'if'(count($ resellers))'後面'''是否有打字錯誤或故意? – Blip

+0

@Blip實際上我複製它從一個示例: \t \t​​狀態 \t \t​​'主動', '無效'=>「無效 ','刪除'=>'刪除'),$ this-> input-> post('status')?$ this-> input-> post('status'):$ user-> status); ?> \t \t – Rajan

+0

在您的上一條評論中,有一個**三元** if else操作符(條件)?true:false,您在您的方法中沒有使用您已發佈的操作符。所以刪除':'並檢查。 – Blip

回答

3

能否請你試試這樣:

<tr> 
     <td>Key</td> 
     <?php if(count($resellers) > 0) { 
        foreach($resellers as $reseller) { ?> 
        <td> 
         <?php echo form_dropdown('key', set_value('key', $user->key));?> 
        </td> 
       <?php } 
       } ?> 
    </tr> 

這是可變的權利:$user->key?我認爲你需要使用:$reseller->key

+0

感謝在我crontroller答案我這樣做:\t $ this-> data ['resellers'] = $ this-> res eller_m->的get();但後來我也得到一個錯誤未定義的價值經銷商 – Rajan

+0

@Rajan你能告訴我什麼價值存儲在這個數組'$經銷商?我的意思是在這個$ this-> data ['resellers'] = $ this-> reseller_m-> get();' –

+0

我應該是空白的因爲我試圖獲取用戶控制器中的經銷商值 – Rajan

相關問題