3

私はCodeIgniterを初めて使用し、フォームを持つアプリケーションに取り組んでいます。このフォームには、ドロップダウンがあります。データベースの列にいくつかの値があります。これらの値をドロップダウンに入れたいのですが、その方法がわかりません。

私の見解は次のとおりです。

<tr>
    <td>Moderator :</td>
    <td><label for="select"></label>
    <select name="mod" tabindex="1" >
    <!--values i want from database-->
    </select>
    </td>
</tr>
4

2 に答える 2

1

この例は、アプリケーションの国のテーブル用です。テーブルには、id、symbol、name が含まれています。

コントローラ:

$data['countries']=$this->countries_model->get_countries();
$this->load->view('countries',$data);

モデル:

    function get_countries()
    {
        $query = $this->db->get('countries');
            if ($query->num_rows >= 1)
            {
                foreach($query->result_array() as $row)
                {
                    $data[$row['countryId']]=$row['countryName'];
                }
                return $data;
            }
    }

次のような配列を返します。

$id=>$name
0=>Canada
1=>United States

意見:

echo form_dropdown('countries',$countries); //ci syntax

または:

<select name="country">
<?php
    foreach($countries as $country)
    {
       echo '<option value="'.$country['id'].'">'.$country['name'].'</option>';
    }
?>
</select>
于 2013-03-08T11:41:22.123 に答える