2014-11-29 3 views
0

저는 codeigniter를 처음 사용하고 있으며, 데이터베이스에서 데이터를 검색하여 드롭 다운 목록에 문제가 있습니다. 아무도 이것으로 나를 도울 수 있습니까?데이터베이스에서 데이터를 검색 할 수 없습니다. 목록을 드롭 다운하십시오.

내보기 :

 <?php echo form_open('form/myform'); ?> 

<select id="addother" > 

    <option value="none" selected="selected"> ------Select School------ </option> 

     <?php foreach($groups as $row) { 

     echo '<option value="'.$row->id.'">'.$row->name.'</option>'; 

     } ?> 

    </select> 

<div id="addother"> 
    <?php echo form_input(array('id'=>'addother_input', 'name'=>'school', 'placeholder'=>'Enter name of school...')); ?> 
    <input type="submit" id="add" name="submit" value="+" /> 
</div> 

<?php echo form_close(); ?> 

내 컨트롤러 :

function myform(){ 
    $data['title'] = "myform"; 

    $this->load->library('form_validation'); 

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

    if($this->input->post()){ 

     $sdata['school'] = $this->input->post('school'); 

     $this->school_model->addItem($sdata); 

    } 

    $data['groups'] = $this->school_model->getAll(); 

    $this->load->view('myform', $data); 

} 

내 모델 :

function getAll() { 

$query = $this->db->get('tblschool'); 

return $query->result(); 

} 


function addItem($sdata){ 

    return $this->db->insert('tblschool', $sdata); 

} 

내가 드롭 다운 목록에 데이터베이스에서 데이터를 검색 할 수 없습니다. 나는 정말로 당신의 도움에 감사 할 것입니다. 감사!

+1

어디에서'drop' 함수를 호출합니까? –

+0

태그를 선택하기 위해 이름 속성을 지정하지 않아서 데이터가 데이터베이스에 삽입되고 있습니까? –

+0

정확히 무엇이 문제입니까? 드롭 다운에 옵션이 없습니까? 제출시 드롭 다운 값이 서버로 전송되지 않습니까? – ramiromd

답변

0

"myForm"방법으로 양식을 제출할 때 선택 값을 유지할 수 있다고 생각합니다. 따라서 같은 방법으로 새 ​​그룹 값을 검색하십시오. 이것을 시도하십시오 :

function myform(){ 

    $data['title'] = "myform"; 
    $this->load->library('form_validation'); 
    $this->load->model('school_model'); 

    if ($this->form_validation->run() == TRUE){ 
     $sdata['school'] = $this->input->post('school'); 
     $this->school_model->addItem($sdata); 
    } 

    $data['groups'] = $this->school_model->getAll(); 

    $this->load->view('myform', $data); 
} 
+0

코드를 시도했지만 아무 반응이 없습니다. – Angelo

+0

AJAX를 사용하여 양식을 제출하고 있습니까? – ramiromd

+0

아약스를 사용하지 않습니다. 이제 일부 데이터를 데이터베이스에 성공적으로 추가 할 수 있지만 데이터를 검색하여 드롭 다운 목록에 표시 할 수 없다는 문제가 있습니다. – Angelo

관련 문제