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