下拉选项作为Controller的参数

时间:2019-04-01 18:18:23

标签: php symfony

大部分可能很简单,但是我不清楚如何做到这一点。 我有这个表格课:

class VertexType extends AbstractType
{
public function buildForm(FormBuilderInterface $builder, array   $options)
{
    $builder->add('vertices', EntityType::class, [
        'class' => Vertex::class,
        'choice_label' => 'name',
        'label' => 'Punt A',
    ]);
}

}

这个Twig形式:

{{ form_start(form) }}
    {{ form_widget(form) }}
    <button type="submit">Submit</button>
{{ form_end(form) }}

我需要将用户从此格式(简单的下拉列表)中选择的内容作为参数传递给另一个Controller函数。这该怎么做?谢谢

1 个答案:

答案 0 :(得分:0)

此处描述了处理表单提交的问题:https://symfony.com/doc/current/form/without_class.html

我想您是在控制器的某个位置创建表单的,例如

$form = $this->createForm(VertexType::class);

$form->handleRequest($request);

if ($form->isSubmitted() && $form->isValid()) {
    // data is an array with key "vertices"
    $data = $form->getData();
}