如何在symfony2中获取表单上的选定值?

时间:2014-02-28 06:32:06

标签: symfony twig

我希望在onChange事件触发时获取表单的值。我总是得到空字符串(“”);

$form = $formFactory->createBuilder()
    ->add('Filter', 'choice', array(
            'empty_data' => null,
            'empty_value' => $channelString,
            'choices' => $cha,
            'label' => false
         )
     )
     ->getForm();

这就是我创建表单的方式,这就是我在树枝上呈现它的方式

{{form_start(form, {'action':  path('business_users_page', { 'channel': form_row(form.Filter.vars.value }) }) }}
    {{ form_errors(form) }}
    <div class="col-md-1">
        <label class="repsys-label">Channels:</label>
    </div>
    <div class="col-md-4">
        {{ form_row(form.Filter, { 'attr': { 'onChange': "this.form.submit();", 'class': 'form-control'}})}} 
    </div>
    <div class="col-md-7 div-error">
        {{msg}}
    </div>
{{ form_end(form)}}

我尝试了一些在这里发布的答案,问题是他们的表格是全部用html和一些树枝而不是formbuilder。

我尝试了form.Filter.vars.valueform.vars.value.Filter

1 个答案:

答案 0 :(得分:0)

尝试更改第一行:

{{form_start(form, {'action':  path('business_users_page', { 'channel': form.vars.value.Filter } }) }}

您无需添加 form_row 即可访问字段值。 也:      {{form.vars.value.Filter}}

文档:http://symfony.com/doc/current/book/forms.html