在codeigniter中使用数据库创建下拉列表

时间:2015-09-12 06:43:59

标签: php forms codeigniter

您好我正在尝试使用CI表单创建下拉列表。我有一个表经销商,我有一个名为Key的字段。现在我有另一个表用户存储用户的信息。我想创建一个新用户,在该用户创建表单中,我有一个名为Key的下拉字段,我想获取所有经销商的密钥。这样我就可以识别哪个用户使用该密钥映射到哪个经销商。

对于控制器我已经这样做了:

$data = $this->user_m->array_from_post(array('sip_id','sip_pass','name','key','email', 'password','phone','status','created','balance'));


                $this->load->model('reseller_m');

                $this->data['resellers'] = $this->reseller_m->get('key');

                $data['password'] = $this->user_m->hash($data['password']);




                $key=$this->user_m->save($data, $id);
                redirect('admin/user');


                }

                $this->data['subview'] = 'admin/user/add';
                $this->load->view('admin/_layout_main', $this->data);

视图

<tr>
    <td>Key</td>
    <?php if(count($resellers)): foreach($resellers as $reseller) ?>
    <td><?php echo form_dropdown('key', set_value('key', $user->key));?></td>
</tr>

但我在屏幕上没有任何东西。那么如何创建这个下拉列表?

1 个答案:

答案 0 :(得分:3)

你可以这样试试吗:

    <tr>
        <td>Key</td>
        <?php if(count($resellers) > 0) {
                  foreach($resellers as $reseller) { ?>
                  <td>
                      <?php echo form_dropdown('key', set_value('key', $user->key));?>
                  </td>
                 <?php } 
                 } ?>
    </tr>

这个变量是对的:$user->key?我想你需要使用:$reseller->key