【问题标题】:How to populate dropdown from database using Codeigniter如何使用 Codeigniter 从数据库中填充下拉列表
【发布时间】:2016-01-04 05:46:43
【问题描述】:

我在将数据库中的数据显示到下拉列表时遇到困难,我尝试了所有方法,但它不起作用。

我希望它看起来像这样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>

【问题讨论】:

  • 注意:我注意到你有你的控制器文件名 home.php 如果你使用 codeigniter 3 及更高版本你会发现需要 Home.php

标签: javascript php jquery mysql codeigniter


【解决方案1】:

不准确获取您的代码,但如果您想从服务器获取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>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-07-29
    • 2011-11-09
    • 2014-12-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多