[英]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.