2013-03-12 5 views
0
<?php 
    $options = array(); 
    $options[0] = "Kies het kampioenschap"; 
    foreach ($kampioenschappen as $kampioenschap) { 
     $options[$kampioenschap->kampioenschapsId] = $kampioenschap->naam; 
    } 
    $js = 'id="kampioenschap" style="width: 600px'; 
    echo form_dropdown('kampioenschap', $options, '0', $js) . "\n"; 
?> 

Я хочу создать раскрывающийся список, чтобы пользователь мог выбрать чемпионат, который он хочет просмотреть.codeigniter dropdown selected issue

Все это работает, но у меня есть проблема с отображением первого значения в массиве $ options. В документации CodeIgniter они говорят:

echo form_dropdown('name', $options, 'selectedvalue', $js); 

Если я смотрю на выходе источника в моем браузере, это то, что я вижу:

<select name="kampioenschap" id="kampioenschap" style="width: 600px> 
    <option value="0" selected="selected">Kies het kampioenschap</option> 
    <option value="2">Nationaal kampioenschap</option> 
    <option value="3">Waals kampioenschap</option> 
    <option value="5">Vlaams kampioenschap</option> 
    </select> 

Для меня это выглядит как действительный код XHTML. Но когда я открываю страницу с Firebug или DragonFly, я получаю это:

<select id="kampioenschap" 
selected="selected" 0"="" style="width: 600px> 

Это не имеет никакого смысла для меня, у меня есть другое выпадающее меню в моем приложении, которые работают очень хорошо.

Может кто-то указать на ошибку, которую я совершил?

ответ

2

Вы забыли последнюю цитату здесь:

$js = 'id="kampioenschap" style="width: 600px'; 

Замените его следующим образом:

$js = 'id="kampioenschap" style="width: 600px"'; 
+0

Большое спасибо! – Laurens