繁体   English   中英

如何使用Codeigniter从数据库填充下拉列表

[英]How to populate dropdown from database using Codeigniter

我在显示数据库中的数据到下拉菜单时遇到了困难,但我尝试了所有操作,但它不起作用。

我希望它看起来像这个IMAGE,但我似乎无法使其正常工作。 用户应该能够从数据库中获取员工的ID /姓名。

我已经尝试过该网站,但是我不知道将所有内容放到哪里,这真是令人困惑。 我需要帮助。 谢谢。

这是我的代码:

控制器 (home.php)

public function viewAddEmployeePayrollForm() { // input employee's payroll
        $this->load->view('imports/header');
        $this->load->view('imports/menu');
        $this->load->view('payroll/payroll_add');
    }

    public function saveEmployeePayroll() { // save the inputted details
        $this->load->model('Model_payroll');
        $p = new Model_payroll();
        $p['employees'] = $this->db->get('employees')->result();
        $p->emp_id = $this->input->post('empid');
        $p->basic_salary = $this->input->post('emp_salary');
        $result = $p->saveEmployeePayroll();
        if (!$result) {
            echo mysqli_error($result);
        }
        else {
            redirect('home/goViewEmpPayroll', 'refresh');
        }
    }

VIEW (payroll_add.php), 这就是我的视图看起来像 IMAGE的 样子

<h1>Add Employee Payroll</h1>
   <br>
   <?php echo form_open('home/saveEmpPayroll',array('class'=>'form-horizontal'));?>

<div class="form-group">
   <label class="control-label col-md-3 col-sm-3 col-xs-12">Select Employee</label>
    <div class="col-md-9 col-sm-9 col-xs-12">
       <select class="form-control" id="emp_id">
          <option value="<?php if (isset ($_POST['emp_id'])) { 
                          echo $_POST ['$emp_id'];}?>"></option>
       </select>    
   </div>
</div>

不能完全获取代码,但是如果要从服务器中select下拉列表,则可以执行以下操作:

控制器:

$data['options']=array('option1','option2','onptionN');//Your options   
$this->load->view('your_view', $data);

查看:

  <select name='' id=''>
   <?php
   foreach($options as $option)
   {
   echo'<option value="'.$option.'">'.$option.'</option>'; 
   }
   ?>
   </select>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM