开发者

Codeigniter: getting select option from form

I'm trying to get the option item selected in a form select element using Codeigniter...

开发者_如何学GoI have a controller named results with this code in it

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

which loads into a view, the 'ionum' is a text input which I can retrieve, the 'thisdb' is the select, I get no results for it...how do I pull that?


Ensure your html looks like:

<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>

Then in your controller, you would write:

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'];
        }
    }
}

It is unnecessary to run the if($_SERVER['REQUEST_METHOD'] == "POST") conditional. Just check if $p exists as above.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜