我正在尝试使用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'是选择,我没有得到它的结果......我该怎么拉?
答案 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
。