0

没有ajax就没有办法提交序列化参数吗?

当我从表单处理 POST 时,我想访问一个 json 编码参数,例如:$params = json_decode($_GET['params']);

除了迭代每个输入并将其附加到将包含编码形式的所有参数的隐藏输入之外,任何想法?

更新

我正在使用codeigniter,所以我宁愿做类似的事情

$search = json_decode($this->input->get('params'));
updateName($search['name']);
updateGender($search['gender']);

updateName($this->input->get('name'));
updateGender($this->input->get('gender'));
4

1 回答 1

1

不确定我是否在这里遗漏了一些东西,但您只能json_decode()在 json 对象/数组上执行。

$this->input->get()会将整个 $_GET 数组作为 PHP 数组返回,因此您无需对它执行任何 JSON 操作即可将其用作数组。

所以这不会做你想要的吗?

$search = $this->input->get();
updateName($search['name']);
updateGender($search['gender']);

如果你想先通过 XSS 过滤器,只需使用

$search = $this->input->get(NULL, TRUE);
于 2013-07-30T10:49:49.607 回答