我的应用程序包含一个包含三个选择字段/下拉列表的表单。
第一个链接到实体中的“关系”字段,并且工作正常。用户应该首先选择一个表格链接。
第二个和第三个都链接到同一实体中的字符串字段。通过 jQuery,这些选择字段会根据用户在第一个下拉列表中做出的决定填充值。
提交表单后,第二个和第三个字段出现错误:它们包含无效输入。当我检查表单对象时,它们的值没有被绑定;他们的价值观从未到来。
用于从用户收集字符串数据的选择字段如下所示:
->add('sourceName', 'choice', array
(
'label' => 'Choose source name:',
'empty_value' => 'Please choose a table link first...',
'choices' => array(),
'attr' => array('class' => 'extFieldChoice'),
)
jQuery 完成工作后,html 选择元素如下所示:
<select id="someId" name="someName[sourceName]" required="required"
class="extFieldChoice">
<option value="first">first</option>
<option value="second">second</option>
<option value="manymore">Many more...</option>
</select>
我怀疑错误可以在最初为空的选择数组中找到。然而,不可能用所有可能的选择来填充它,因为它们有数百个。