Codeigniter:从表单中获取选择选项

时间:2010-08-12 19:00:20

标签: forms codeigniter select post

我正在尝试使用Codeigniter ...

在表单选择元素中选择选项

我有一个名为results的控制器,其中包含此代码

//get form data
if($_SERVER['REQUEST_METHOD'] == "POST"){
   $data['searchdata'] = array(
      "ionum" => $this->input->post('ionum'), 
      "thisdb" => $this->input->post('thisdb')
   );
}
加载到视图中的

,'ionum'是我可以检索的文本输入,'thisdb'是选择,我没有得到它的结果......我该怎么拉?

1 个答案:

答案 0 :(得分:7)

确保你的html看起来像:

<form action="<?= site_url('mycontroller/myfunction');?>" method='post'>
    <input type='text' name='ionum'/>
    <select name='thisdb'>
    <option value='db1'>DB1</option>
    <option value='db2'>DB2</option>
    </select>
</form>

然后在你的控制器中,你会写:

class Mycontroller extends CI_Controller{
    function myfunction(){
        $p = $this->input->post();
        if($p){
            //you can now access the ionum and thisdb... try echo
            echo $p['ionum'];
            echo $p['thisdb'];
        }
    }
}

没有必要运行if($_SERVER['REQUEST_METHOD'] == "POST")条件。只需检查上面是否存在$p