转换为codeigniter输入帖子?

时间:2014-10-25 16:00:32

标签: php codeigniter

创建权限时,我必须使用方法,权限/访问权限和权限/修改。

但是我想使用codeigniter输入post方法,但不确定正确的方法添加如下所示的两个部分。

如何将$this->request->post['permission']['access']$this->request->post['permission']['modify']转换为codeigniter方式

if (isset($this->request->post['permission']['access'])) {
$data['access'] = $this->request->post['permission']['access'];
} elseif (isset($user_group_info['permission']['access'])) {
$data['access'] = $user_group_info['permission']['access'];
} else {
$data['access'] = array();
}

if (isset($this->request->post['permission']['modify'])) {
$data['modify'] = $this->request->post['permission']['modify'];
} elseif (isset($user_group_info['permission']['modify'])) {
$data['modify'] = $user_group_info['permission']['modify'];
} else {
$data['modify'] = array();
}

2 个答案:

答案 0 :(得分:0)

你确定这是你的表单发送帖子数据的方式,我的意思是多维数组吗? 我通常使用

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

发布是一种方法,您应该使用小括号()

您能否告诉我们发布的值,以便我们了解数据的发布方式。


<强>更新

我不知道你是如何通过提交表格或通过ajax发布数据,无论哪种方式,检查发布的值。 让我们假设通过Ajax发布的数据是这样的。 enter image description here

然后我使用$this->input->post('TabDesc');,同样适用于TabNameTabDesc

现在在您的情况下,如果数据以您显示的方式发布为数组, 试试这个

$this->input->post('['permission']['access']');

但是我对这篇文章感到怀疑,这就是为什么我要求你检查你的表单是否真的像你想要的那样以多维方式发布。

但是也可以看一下,如果你的表单是这样发布的 enter image description here

然后你可以这样试试。 $textValue = $this->input->post('text['value']');

答案 1 :(得分:0)

您之前可以解密输入帖子。 类型是访问和;修改

也许你可以像这样改变你的代码

$postType = $this->input->post('permission);

$data['access'] = $postType['access'];
$data['modify] = $postType['modify'];

希望这有用