Php 无法从下拉列表中检索数据库中的数据
我是codeigniter的新手,在从数据库检索数据到下拉列表时遇到了问题。有人能帮我吗 我的看法是: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
<?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);
}