无法从codeigniter中的下拉列表中获取所选值

时间:2014-12-29 15:00:24

标签: php codeigniter

嗨,我有这个下拉菜单,我无法检索所选的值。它返回一个没有值的数组。

以下是我的观点:

<?php echo form_open_multipart('admin/test'); ?>


        <table border='1'>
        <tr>
            <td>
                <div class="form-group">
                <?php echo form_label("Select Restaurant:",'class="form-control"'); ?>
                </div>
            </td>

            <td>
                <div class="form-group">
                 <?php
                    echo '<select id="resto_list" name="resto_list">';
                        echo '<option value="">--Choose Option--</option>';
                        foreach($dropdvals as $value){
                            echo '<option value="' . $value->id . '">' . $value->resto_name . '</option>';
                        }

                    echo '</select>';
                    echo '</td>';
                    ?>
                </div>
            </td>
            <td>
                <div class="form-group">
                <?php echo form_submit('Go','Go','class="btn btn-danger"');?>
                </div>
            </td><!-- 
        </tr>
    </table> -->

我的控制员:

public function test()
{
    if($this->input->post('Go') != false )
    {
        $selected['resto_name'] = $this->input->post('resto_list');
        var_dump($selected);
    }
}

尝试使用var_dump查看值,但这是结果:

  

array(1){[&#34; resto_name&#34;] =&gt; string(0)&#34;&#34; }

这是我填充下拉列表的模型

public function randc_dropdown()
{

    $this->db->select('resto_id')
            ->select('resto_name')
            ->select('count(*)')
            ->group_by(array('resto_id', 'resto_name'))
            ->having('count(*) >= 1');

    $query = $this->db->get('rates_comments');
    return $query->result();


}

请帮帮我。

1 个答案:

答案 0 :(得分:0)

我没有从视图中传递resto_name,而是传递了res​​to_id。您在使用ID时,更容易获取和比较数据。谢谢你的帮助!!