如何在symfony中反序列化查询序列化表格

时间:2019-07-18 10:40:20

标签: javascript jquery ajax symfony

我正在尝试将序列化的表格从ajax反序列化到我的symfony控制器,所以我使用了$('#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)

1 个答案:

答案 0 :(得分: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] mathieu