Php jQuery在表单提交时序列化输入,但不使用ajax

Php jQuery在表单提交时序列化输入,但不使用ajax,php,jquery,json,codeigniter,submit,Php,Jquery,Json,Codeigniter,Submit,没有ajax就无法提交序列化参数吗 我想在处理表单中的帖子时访问一个json编码的参数,比如:$params=json\u decode($\u GET['params') 除了迭代每个输入并将其附加到包含编码形式的所有参数的隐藏输入之外,还有什么想法吗 更新 我使用的是codeigniter,所以我宁愿做类似的事情 $search = json_decode($this->input->get('params')); updateName($search['name']); upd

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

我想在处理表单中的帖子时访问一个json编码的参数,比如:
$params=json\u decode($\u GET['params')

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

更新 我使用的是codeigniter,所以我宁愿做类似的事情

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


我不确定这里是否遗漏了什么,但您只能对json对象/数组执行
json\u decode()

$this->input->get()

那么这不是你想要的吗

$search = $this->input->get();
updateName($search['name']);
updateGender($search['gender']);
如果您想先通过XSS过滤器,只需使用

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

为什么要麻烦?处理应用程序/x-www-form-urlencoded数据(它是序列化的,而不是JSON)的服务器端库并不短缺。@Quentin我更新了我的问题,解释了我为什么不这么做。这么做是毫无意义的。在表单提交之前,可以使用javascript序列化并创建隐藏输入。但是你的提议是错误的。。。因为$search['name']将在名称不存在时抛出错误,而$this->input->get('name')将不存在
$search = $this->input->get(NULL, TRUE);