我正在使用 CodeIgniter 通过$_POST
请求将一些参数传递给我的 PHP 页面,并且在我正在阅读的 PHP 页面中。
$foo = $this->input->post('myParam');
如果myParam
参数存在于$_POST
请求中,$foo
则将被赋值myParam
。如何检查请求 中myParam
是否未通过?$_POST
我正在使用 CodeIgniter 通过$_POST
请求将一些参数传递给我的 PHP 页面,并且在我正在阅读的 PHP 页面中。
$foo = $this->input->post('myParam');
如果myParam
参数存在于$_POST
请求中,$foo
则将被赋值myParam
。如何检查请求 中myParam
是否未通过?$_POST
我用谷歌搜索了“codeigniter 输入帖子”。
第一个结果是这样。
从该文件中:
$this->input->post('some_data');
如果您尝试检索的项目不存在,该函数将返回 FALSE(布尔值)。
所以你需要这样做:
if ($foo===false) {
// do something if it's not set
}
我认为最好的方法是使用表单验证类对您的数据进行预处理。这在此处记录。
你会做这样的事情:
function index()
{
$this->load->helper(array('form', 'url'));
$this->load->library('form_validation');
$this->form_validation->set_rules('myParam', 'myParam', 'required');
if ($this->form_validation->run() == FALSE)
{
$this->load->view('myform');
}
else
{
$this->load->view('formsuccess');
}
}
如果您的验证失败,它会将您发送回表单,并且您必须用数据重新填充它,有一种方法可以做到这一点(请参阅文档)。如果它通过了,那么您可以确定它$this->input->post('myParam');
会返回一个值。