gpt4 book ai didi

php - 使用表单生成器 symfony2 创建数组输入字段

转载 作者:可可西里 更新时间:2023-11-01 12:42:54 25 4
gpt4 key购买 nike

我在 Symfony2 中使用表单生成器时遇到了问题。确切地说,我需要输入字段是 html 数组,但我无法使用 createFormBuilder->add 创建它。这是我尝试过的:

$attributesForm = $this->createFormBuilder()
->add('attribute[0]', 'text') ...

依此类推,但出现以下异常:

The name "attribute[0]" contains illegal characters. Names should start with a letter, >digit or underscore and only contain letters, digits, numbers, underscores ("_"), hyphens >("-") and colons (":").

有什么好的解决方案还是我必须手动创建字段?

提前致谢!

编辑:进一步澄清这一点......我想要生成这样的东西:

<div id="msoft_adminbundle_offertype">
<div>Name <input type="text" name="name"></div>
<div>...</div>
<div>Attribute 0 <input type="text" name="attribute[0]"></div>
<div>Attribute 1 <input type="text" name="attribute[1]"></div>
<div>Attribute 3 <input type="text" name="attribute[3]"></div>
<ul>
</ul>
<p>
<button type="submit">Edit</button>
</p>

帮忙吗?

最佳答案

如前面的答案所述,使用集合类型或嵌套形式,其中每个字段对应于数组的一个条目。如果您不能/不想这样做,您可以执行以下操作:

->add('attribute_0', 'text', array(
'property_path' => 'attribute[0]',
))

关于php - 使用表单生成器 symfony2 创建数组输入字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13258352/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com