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

Php 在codeigniter中使用数据库创建下拉列表,php,forms,codeigniter,Php,Forms,Codeigniter,嗨,我正在尝试使用CI表单创建一个下拉列表。我有一个表经销商,其中有一个名为Key的字段。现在我有了另一个存储用户信息的表Users。我想创建一个新用户,在该用户创建表单中,我有一个名为Key的下拉字段,我想在其中获取所有经销商的密钥。这样我就可以识别哪个用户使用该密钥映射到哪个经销商 对于控制器,我已经这样做了: $data = $this->user_m->array_from_post(array('sip_id','sip_pass','name','key','email'

嗨,我正在尝试使用CI表单创建一个下拉列表。我有一个表经销商,其中有一个名为Key的字段。现在我有了另一个存储用户信息的表Users。我想创建一个新用户,在该用户创建表单中,我有一个名为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>

钥匙

但我在屏幕上什么也看不到。那么如何创建此下拉列表呢?

您可以这样尝试吗:

    <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

您可以这样试试吗:

    <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

您可以这样试试吗:

    <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

您可以这样试试吗:

    <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

if(count($resellers))
之后的
是一个打字错误还是故意的?@Blip实际上我是从一个示例复制过来的:Status在您最后的评论中,有一个三元if-else操作符
(条件)?真:假
,您在发布的方法中未使用该方法。因此,请删除
并签出。我也这么做了,但没有工作我也做了这把钥匙我已经更新了问题代码请在
之后检查@jalpais
如果(计数($resellers))
是打字错误还是故意的?@Blip实际上我是从一个示例中复制的:在你最后的评论中的状态,有一个三元if-else运算符
(条件)?true:false
,您在发布的方法中未使用该运算符。因此,请删除
并签出。我也这么做了,但没有工作我也做了这把钥匙我已经更新了问题代码请在
之后检查@jalpais
如果(计数($resellers))
是打字错误还是故意的?@Blip实际上我是从一个示例中复制的:在你最后的评论中的状态,有一个三元if-else运算符
(条件)?true:false
,您在发布的方法中未使用该运算符。因此,请删除
并签出。我也这么做了,但没有工作我也做了这把钥匙我已经更新了问题代码请在
之后检查@jalpais
如果(计数($resellers))
是打字错误还是故意的?@Blip实际上我是从一个示例中复制的:在你最后的评论中的状态,有一个三元if-else运算符
(条件)?true:false
,您在发布的方法中未使用该运算符。因此,请删除
并签出。我也这么做了,但没有工作我也做了这把钥匙我已经更新了问题代码请在我的crontroller中检查@jalphanks以获得答案我这样做:$this->data['resellers]=$this->reseller\m->get();但是我也得到了一个未定义的错误值Reseller@Rajan您能告诉我此阵列中存储的价值是多少吗<代码>$分销商?我的意思是在这个$this->data['resellers']=$this->reseller\m->get()中我应该是空白的,因为我正在试图获取用户控制器中的经销商值。我如何将经销商的密钥从我的控制器传递到视图?知道我在控制器中的错误之处吗?我这样做:$this->data['resellers']=$this->reseller\u m->get(),感谢crontroller中的答案我这样做:$this->data['resellers']=$this->reseller\u m->get();但是我也得到了一个未定义的错误值Reseller@Rajan您能告诉我此阵列中存储的价值是多少吗<代码>$分销商?我的意思是在这个$this->data['resellers']=$this->reseller\m->get()中我应该是空白的,因为我正在试图获取用户控制器中的经销商值。我如何将经销商的密钥从我的控制器传递到视图?知道我在控制器中的错误之处吗?我这样做:$this->data['resellers']=$this->reseller\u m->get(),感谢crontroller中的答案我这样做:$this->data['resellers']=$this->reseller\u m->get();但是我也得到了一个未定义的错误值Reseller@Rajan您能告诉我此阵列中存储的价值是多少吗<代码>$分销商?我的意思是在这个$this->data['resellers']=$this->reseller\m->get()中我应该是空白的,因为我正在试图获取用户控制器中的经销商值。我如何将经销商的密钥从我的控制器传递到视图?知道我在控制器中的错误之处吗?我这样做:$this->data['resellers']=$this->reseller\u m->get(),感谢crontroller中的答案我这样做:$this->data['resellers']=$this->reseller\u m->get();但是我也得到了一个未定义的错误值Reseller@Rajan您能告诉我此阵列中存储的价值是多少吗<代码>$分销商?我的意思是在这个$this->data['resellers']=$this->reseller\m->get()中我应该是空白的,因为我正在试图获取用户控制器中的经销商值。我如何将经销商的密钥从我的控制器传递到视图中?知道我在控制器中的错误之处吗?我这样做:$this->data['resellers']=$this->reseller\m->get()