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";
?>

ユーザーが表示したいチャンピオンシップを選択できるように、ドロップダウン フォームを作成したいと考えています。

これはすべて機能しますが、$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> 

これは私には意味がありません。アプリケーションには他のドロップダウンがあり、正常に機能します。

誰かが私が犯した間違いを指摘できますか?

4

1 に答える 1

2

ここで最後の引用を忘れました:

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

これを次のように置き換えます。

$js = 'id="kampioenschap" style="width: 600px"';
于 2013-03-12T21:42:28.823 に答える