Php 如何创建checkBox-Silex框架

Php 如何创建checkBox-Silex框架,php,checkbox,silex,Php,Checkbox,Silex,我正在使用一个Silex框架。我想通过一个多选的复选框更改inputText。 以下是我的代码: $app->get('/Chart/{A}/{B}/{C}/{D}', function(Request $request, $A, $B, $C, $D) use ($app) { if ($app['security']->isGranted('ROLE_USER')) { ///start form $user = $app['security'

我正在使用一个
Silex框架
。我想通过一个多选的
复选框更改
inputText
。 以下是我的代码:

$app->get('/Chart/{A}/{B}/{C}/{D}', function(Request $request, $A, $B, $C, $D) use ($app) {

if ($app['security']->isGranted('ROLE_USER')) {
        ///start form 
        $user = $app['security']->getToken()->getUser();
        $form = $app['form.factory']->createBuilder('form')->setMethod('GET')

         ->add('Article', 'text', array(
                    'data' => '',
                    'required' => FALSE))
我改变了它:

->add('Article', 'choice', array(

'choices' => array('A' => 'B',
                        'B' => 'B',
                        'C' => 'C',
                        'D' => 'D',
                        'OTHERS' => 'OTHERS'),
                    'required' => FALSE,
                    'empty_value' => 'ALL',
                    'empty_data' => NULL
                ))
但这是一个独特的选择。 如何将其更改为多选复选框? 我希望
多选
复选框如下:

->add('Article', ChoiceType::class, 
    array(
        'choices' => 
            array('A' => 'B',
                        'B' => 'B',
                        'C' => 'C',
                        'D' => 'D',
                        'OTHERS' => 'OTHERS'
            ),
        'required' => false,
        'multiple' => true,
        'expanded' => true
    )
);


多谢各位

尚未对其进行测试,但我相信您可以如下设置
多个
选项:

->add('Article', ChoiceType::class, 
    array(
        'choices' => 
            array('A' => 'B',
                        'B' => 'B',
                        'C' => 'C',
                        'D' => 'D',
                        'OTHERS' => 'OTHERS'
            ),
        'required' => false,
        'multiple' => true,
        'expanded' => true
    )
);
有关更多信息,请参阅文档


关于换行符,您可以尝试将最后一部分更改为此(同样:我未测试):

。。。
“扩展”=>true,
'choice_label'=>函数($value、$key、$index){
返回$key.“
”; },
谢谢您的回答,但它几乎不起作用。您能试试更新的吗?恐怕我没有办法测试:)是的,我测试过了。它显示一个包含多个选项的选择列表,我的意思是对于一个唯一的选择,它不是一个Hmm。。我会在找到时间后测试它,同时你可以在我上次编辑时再试一次。当我添加'multiple'=>true'时,“expanded'=>true'将显示在彼此旁边,与上面的图片不同。请我需要你的帮助,我怎样才能创造它。