0

我正在使用 CodeIgniter 通过$_POST请求将一些参数传递给我的 PHP 页面,并且在我正在阅读的 PHP 页面中。

$foo = $this->input->post('myParam');

如果myParam参数存在于$_POST请求中,$foo则将被赋值myParam。如何检查请求 中myParam是否未通过?$_POST

4

2 回答 2

4

我用谷歌搜索了“codeigniter 输入帖子”。

第一个结果是这样

从该文件中:

$this->input->post('some_data');

如果您尝试检索的项目不存在,该函数将返回 FALSE(布尔值)。

所以你需要这样做:

if ($foo===false) {
   // do something if it's not set
}
于 2009-01-26T13:08:49.297 回答
0

我认为最好的方法是使用表单验证类对您的数据进行预处理。这在此处记录。

你会做这样的事情:

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');会返回一个值。

于 2009-02-26T12:19:40.090 回答