下降人口

时间:2011-07-02 04:56:33

标签: php codeigniter

我正在尝试使用CI填充动态下拉菜单:

我的问题是,当我设置下拉值和文本($formImageCaptionDropDown = array($get_images['id'] => $get_images['description']);)时,它不显示 - 只显示一个空白下拉框。

我在print_r上完成了$get_images,所以我知道这是正确的。

我也知道我要使用$var['value']因为我复制了另一个使用图像模型的页面的格式并且工作正常。

我似乎无法填充下拉菜单

我有以下代码:

<?php
//Setting form attributes
$get_images = $this->image_model->getImages();
$formImageCaption = array('id' => 'imageCaption', 'name' => 'imageCaption');
$formImageCaptionDropDown = array($get_images['id'] => $get_images['description']);
$formImageCaptionSelection = array('id' => 'captionSelection', 'name' => 'captionSelection');
$formSubmit = array('id' => 'submit','name' => 'submit','value' => 'Edit Caption');
?>
<div id ="formLayout">
<?php echo form_open('admin/imagecaption',$formImageCaption);
  echo form_fieldset(); 
?>
<p>Please Select A Caption Below To Edit: </p>

<?php echo form_label ('Caption:', 'caption');?>
<?php echo form_dropdown('caption', $formImageCaptionDropDown); ?>

<div id="errorCaption"><?php echo form_error('caption');?></div>
<span class="small">Required Field</span>

    <?php echo form_fieldset_close();
  echo form_close(); ?>
   </div>

1 个答案:

答案 0 :(得分:0)

我通过执行以下操作解决了我的问题:

  1. 我将行$get_images = $this->image_model->getImages();移动到我的控制器中$data['$get_images'] = $this->image_model->getImages();

  2. 在我看来,我做了以下事情:

  3. <?php foreach ($get_images as $image){
        echo '<option value="'.$image['id'].'">'.$image['description'].'</option>';
    };
    ?>`