나는 카테고리를 선택하기위한 드롭 다운이있는 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();
}
좋아하지 배열 [RTFM (http://ellislab.com/codeigniter/user-guide/helpers/form_helper의 경우 필요로 선택한다. html) – Cristian
그래서 이드가 필요합니다. 가능합니다. –
감사! 일했다. –