2013-05-29 1 views
0

나는 카테고리를 선택하기위한 드롭 다운이있는 editform을 가지고 있습니다. 또한 데이터베이스에서 카테고리를 가져 오는 기능을 만들었습니다.

양식을 선택하기위한 드롭 다운에 배열 $opties을 설정하고 $selectie이라는 'selected'매개 변수를 설정합니다. 여기에는 데이터베이스에서 해당 회사의 카테고리가 포함되어 있습니다.

은 다음과 같습니다

<tr> 
<td><?= form_label('Categorieen'); ?></td> 
<td><?= form_dropdown('categorieen', $opties, $selectie); ?></td> 
</tr> 

왜 '선택'부분은 작동하지 않습니다

질문?

나는 print_r($selectie) 내가 어떻게해야합니까 때 :

데이터베이스 내 카테고리입니다
Array 
(
    [12] => Vlaggen 
) 

.

나는 print_r($opties) 내가 어떻게해야합니까 때 :

Array 
(
    [11] => Webdesign 
    [12] => Vlaggen 
    [13] => Auto-s 
    [14] => Electronica 
    [15] => Boeken 
    [16] => Antiek-en-Kunst 
    [17] => Auto-Onderdelen 
    [18] => Computers-Hardware 
    [19] => Computers-Software 
) 

나는 문제가 무엇인지 모른다. 몇 가지 도움을 주시면 감사하겠습니다.

컨트롤러 :

function updatebedrijven() 
{ 
    $dbres = $this->db->get('categorieen'); 
    $ddmenu = array(); 
    foreach ($dbres->result_array() as $tablerow) { 
     $ddmenu[$tablerow['idcategorieen']] = $tablerow['Categorie']; 
    } 
    $data['opties'] = $ddmenu; 
    $id = $this->uri->segment(3); 
    $id2 = $this->uri->segment(3); 

    $data['selected'] = $this->members_model->getselection($id2); 

    $data['info'] = $this->members_model->getbedrijf($id); 
    $data['id'] = $id; 
    $this->load->view('members/header'); 
    $this->load->view('members/editform', $data); 
    $this->load->view('members/footer');  
} 

는 모델 :

//This one is for the $opties 

function getbedrijf($id) 
{ 
    $this->db->where('idbedrijven', $id); 
    $query = $this->db->get('bedrijven'); 

    if ($query->num_rows() == 1) { 
    $row = $query->row_array(0); 

    return $row; 
    } 
} 

//This one is for the $selectie 

function getselection($id2) 
{ 
    $this->db->from('bedrijfcategorieen'); 
    $this->db->join('categorieen', 'bedrijfcategorieen.idcategorieen = categorieen.idcategorieen'); 
    $this->db->where('bedrijfcategorieen.idbedrijven', $id2); 
    $query = $this->db->get(); 

    return $query->result(); 
} 

답변

2

form_dropdown 당신의 키가 필요합니다 당신의 드롭 다운 메뉴에서 데이터를 선택하기 위해 'value' and 'option', 으로 배열 key => value를 사용하여 선택하신 데이터 예 :

,

[12] => Vlaggen는 그 12 인 키 및

Array 
(
    [12] => Vlaggen 
) 

<? 
//just for testing 
echo form_dropdown('categorieen', $opties, key($selectie)); 
?> 
+1

좋아하지 배열 [RTFM (http://ellislab.com/codeigniter/user-guide/helpers/form_helper의 경우 필요로 선택한다. html) – Cristian

+0

그래서 이드가 필요합니다. 가능합니다. –

+0

감사! 일했다. –

관련 문제