我正在尝试将我的序列化表单从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/