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'将显示在彼此旁边,与上面的图片不同。请我需要你的帮助,我怎样才能创造它。