jQuery序列化表单提交上的输入,但不是ajax

时间:2013-07-30 09:50:06

标签: php jquery json codeigniter submit

如果没有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'));

1 个答案:

答案 0 :(得分:1)

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

$this->input->get()将返回整个$ _GET数组作为PHP ARRAY,所以你不需要做任何JSON'ick就可以将它用作数组。

那么这不会做你想要的吗?

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

如果您想通过XSS过滤器首先使用

$search = $this->input->get(NULL, TRUE);