使用对象作为表单下拉列表

时间:2012-06-18 18:50:08

标签: php codeigniter

我正在试图找出如何转换此对象并将其用于我的下拉列表的选项,但我很难理解如何使用CodeIgniter网站上的文档。

Array
(
[0] => stdClass Object
    (
        [id] => 1
        [event_name] => First City Shodown
        [status_id] => 1
    )

[1] => stdClass Object
    (
        [id] => 2
        [event_name] => First City Festival
        [status_id] => 1
    )

)

<?php 
$options = array(

);
?>
<?php echo form_dropdown('eventname', $options); ?>

2 个答案:

答案 0 :(得分:2)

尝试

$options = array();
foreach($array as $object){
    $options["{$object->id}"] = $object->event_name;
}
echo form_dropdown('eventname', $options);  

答案 1 :(得分:2)

您要做的是遍历每个事件对象,并检索事件ID和事件名称。使用foreach循环可以非常轻松地完成此操作,因为事件对象存储在数组中。

假设这些对象存储在名为$events的数组中:

$options = array();

foreach ( $events as $event ) {
    $options[$event->id] = $event->event_name;
}

echo form_dropdown('eventname', $options);