Php 使用ajax提交扩展的EntityType字段

Php 使用ajax提交扩展的EntityType字段,php,ajax,symfony,entity,Php,Ajax,Symfony,Entity,我已经使用它为实体列表创建了一个表单,每行上都有一个复选框: 形式 细枝: {% for site in sites %} <tr> <td>{{ form_widget(actionform.sites[site.getId]) }}</td> 但这给错误带来了一个严重的后果: \Symfony\component\Form\FormError message: This value is not valid messageParameters

我已经使用它为实体列表创建了一个表单,每行上都有一个复选框:

形式

细枝:

{% for site in sites %}
 <tr>
     <td>{{ form_widget(actionform.sites[site.getId]) }}</td>
但这给错误带来了一个严重的后果:

\Symfony\component\Form\FormError
message: This value is not valid
messageParameters:
    {{ value }}: site_action_form%5Bsites%5D%5B%5D=4

如何提交这些复选框,以便循环使用它们?

我将工作分为两部分: 1-确保表单在同步发送时有效。 2-使用ajax按原样发送表单:

$(this).on('submit', '#wrapper_id > form', function(event){
    event.preventDefault();
    var form = $(this);
    var url = form.attr('action');
    var data = form.serialize();
    $.post(url, data, function(data) {
         //process with return data
    });
});
对于记录来说,这更像是一个jQuery问题,而不是symfony或ajax问题


希望这有帮助

对于任何提供帮助的人来说,错误消息中解码的URL编码是:
site\u action\u form[sites][]=4
我不认为,您必须在ajax中手动传递
site\u action\u form[\u token]
。当
FormType
呈现时,它必须已隐藏。
\Symfony\component\Form\FormError
message: This value is not valid
messageParameters:
    {{ value }}: site_action_form%5Bsites%5D%5B%5D=4
$(this).on('submit', '#wrapper_id > form', function(event){
    event.preventDefault();
    var form = $(this);
    var url = form.attr('action');
    var data = form.serialize();
    $.post(url, data, function(data) {
         //process with return data
    });
});