javascript - 如何在 symfony 中反序列化查询序列化形式

标签 javascript jquery ajax symfony

我正在尝试将我的序列化表单从ajax反序列化到我的symfony Controller ,所以我使用了$('#formID').serialize()

<form id="form_insert">
    <input type="text" name="data[id]" />
    <input type="text" name="data[users]" />
</form>

它适用于一个用户,但我需要插入许多用户,如下所示:

<form id="form_insert">
    <input type="text" name="data[id]" />
    <input type="text" name="data[users]" />
    <input type="text" name="data[users]" />
    <input type="text" name="data[users]" />
</form>

我的查询看起来不错:

data%users%5D=vinccent&data%users%5D=sebas&data%users%5D=mathieu&data%5Bid%5D=1

反序列化后: 我得到什么:

array (size=1)
  'data' => 
    array (size=28)
      'users' => string 'mathieu' (length=4) //last user ready inserted
      'id' => string '1' (length=1)

我需要什么:

array (size=1)
  'data' => 
    array (size=28)
      'users' => 
           array => (size=2) 
              'vinccent' (length=8)
              'sebas'(length=5)
              'mathieu' (length=7) 
      'id' => string '1' (length=1)

最佳答案

我以前遇到过类似的问题,虽然我不知道它是否相同,但我会写这个来获取表单数据数组:

<form id="form_insert">
    <input type="text" name="data[id]" />
    <input type="text" name="data[users][]" />
    <input type="text" name="data[users][]" />
    <input type="text" name="data[users][]" />
</form>

表单的 users 值似乎已分配给最后一个数据[users],即 mathieu

关于javascript - 如何在 symfony 中反序列化查询序列化形式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57092654/

相关文章:

javascript - jQuery CSS 'or' 选择器

javascript - AJAX 完成后重新加载 div

javascript - 根据文本框的值创建文本框

javascript - ng-table 通过选择下拉菜单过滤

javascript - Cordova - 'touchmove' 事件不会立即触发

javascript - 将 src 内容动态加载到 SVG 图像

javascript - Ajax & PHP - 如何在数据插入弹出新页面后立即触发 window.open

javascript - 基于 CSS 的 div 上下滑动 - 不能出现或消失和工作

javascript - Google Analytics JS 跟踪器设置的重复 cookie

javascript - 从配置文件插入 HTML 元素的更简单和更可维护的方法