Php 无法从下拉列表中检索数据库中的数据

Php 无法从下拉列表中检索数据库中的数据,php,codeigniter,Php,Codeigniter,我是codeigniter的新手,在从数据库检索数据到下拉列表时遇到了问题。有人能帮我吗 我的看法是: <?php echo form_open('form/myform'); ?> <select id="addother" > <option value="none" selected="selected"> ------Select School------ </option> <?php fo

我是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 getAll() {

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

 return $query->result();

}


function addItem($sdata){

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

}

我无法将数据库中的数据检索到下拉列表中。我非常感谢你的帮助。谢谢

我认为在使用“myForm”方法提交表单时,可以保留select值。因此,在相同的方法中,检索新的组值。试试这个:

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);
}

您从何处调用
drop
函数?是否因为您没有为选择标记指定name属性而将数据插入数据库?具体问题是什么?下拉列表没有选项吗?提交时下拉值没有发送到服务器?我已经可以将一些数据添加到数据库中。我的问题是,它无法将数据从数据库检索到下拉列表中。我的下拉列表不会显示我添加到数据库中的数据。在下拉列表下方有一个输入框和提交按钮,我正在将一些数据添加到数据库中。您是否使用AJAX提交表单?我没有使用AJAX。我现在可以成功地将一些数据添加到数据库中,但我的问题是无法检索数据并将其显示在下拉列表中。在我的示例中,在加载视图之前,使用
var_dump($data['groups')调试
$data['groups']
;死亡并发布输出。在我的代码中,值被保存到数据库中?当我使用var_dump时,它会显示“NULL”。使用您的代码,这些值无法保存到数据库中。请在提交后对$this->input->post执行var_dump&die。
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);
}