Dropdown Population - PullRequest
       2

Dropdown Population

0 голосов
/ 02 июля 2011

Я пытаюсь заполнить динамическое раскрывающееся меню с помощью 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 голосов
/ 03 июля 2011

Я решил свою проблему, выполнив следующее:

  1. Я переместил строку $get_images = $this->image_model->getImages(); в свой контроллер как $data['$get_images'] = $this->image_model->getImages();

  2. На мой взгляд, я сделал следующее:

<?php foreach ($get_images as $image){
    echo '<option value="'.$image['id'].'">'.$image['description'].'</option>';
};
?>`
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...