Php 如何将下拉值传递给CodeIgniter控制器?

Php 如何将下拉值传递给CodeIgniter控制器?,php,html,codeigniter,codeigniter-3,Php,Html,Codeigniter,Codeigniter 3,我是CodeIgniter新手,希望从视图的new.php下拉列表中获取值,该下拉列表包含从现有数据库到控制器Newhome.php的条目 My view的HTML代码如下所示: <div class="container"> <form action="<?php echo base_url("index.php/Newhome/download");?>" method="post&q

我是CodeIgniter新手,希望从视图的
new.php
下拉列表中获取值,该下拉列表包含从现有数据库到控制器
Newhome.php
的条目

My view的HTML代码如下所示:

<div class="container">
    <form action="<?php echo base_url("index.php/Newhome/download");?>" method="post"  id="createFrm" name="createFrm" onchange="this.form.submit()">
<div class="form-group">
                    <label for="">STATE</label>
                    <select name="state" id="state" class="form-control">
                        <option value="">Select a state</option>
                        <?php 
                        if(!empty($states)) {
                            foreach ($states as $states) {
                                ?>
                                <option value="<?php echo $states['state_id'];?>"><?php echo $states['state_name'];?></option>}
                                <?php
                            }
                        } 
                        ?>
                    </select>
                    <p class="state_error"></p>
                     
                </div>
            

            <div>
                <a href="<?php echo base_url('index.php/Newhome/download')?>" class="btn btn-primary" type="submit">Download</a>
            </div>
</div>
public function download(){
    $arrData= $this->input->post('state');
    
    print_r ($arrData);
但是我无法在print_r()函数中获得任何值,请建议一些方法

感谢您提前提供任何帮助。

将此
onchange=“this.form.submit()”
表单标签移动到
选择:

<select name="state" id="state" class="form-control" onchange="this.form.submit()">

使用
而不是
标签<代码>
标记没有类型属性

<div class="container">
    <form action="<?php echo base_url("index.php/Newhome/download");?>" method="post"  id="createFrm" name="createFrm" onchange="this.form.submit()">
<div class="form-group">
                    <label for="">STATE</label>
                    <select name="state" id="state" class="form-control">
                        <option value="">Select a state</option>
                        <?php 
                        if(!empty($states)) {
                            foreach ($states as $states) {
                                ?>
                                <option value="<?php echo $states['state_id'];?>"><?php echo $states['state_name'];?></option>}
                                <?php
                            }
                        } 
                        ?>
                    </select>
                    <p class="state_error"></p>
                     
                </div>
            

            <div>
                <button class="btn btn-primary" type="submit">Download</button>
            </div>
</div>

}

下载
您需要提交表单才能获得值是的,我有一个按钮!但这里没有反映出你的完整观点code@mail2bapi我已编辑并添加了完整视图代码
标记无法提交表单使用
标记对我无效!不客气。如果这对您有帮助,请将其标记为正确答案。