Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在PHP上创建多选复选框_Php_Checkbox - Fatal编程技术网

如何在PHP上创建多选复选框

如何在PHP上创建多选复选框,php,checkbox,Php,Checkbox,我有一个输入字段,我将其更改为多选复选框。 这里的问题是我不能添加复选框,我的意思是我的用户应该点击Ctrl键,同时选择几个选项。您可以在此图像中看到它: 以下是我的表格代码: $app->get('/Chart/{currency}/{year}/{zone}/{lru}....... , function(Request $request,...... $repsite, $lru, $contract, $forecast) use ($app) { if ($app['securi

我有一个输入字段,我将其更改为多选复选框。 这里的问题是我不能添加复选框,我的意思是我的用户应该点击Ctrl键,同时选择几个选项。您可以在此图像中看到它:

以下是我的表格代码:

$app->get('/Chart/{currency}/{year}/{zone}/{lru}....... , function(Request $request,...... $repsite, $lru, $contract, $forecast) use ($app) {
if ($app['security']->isGranted('ROLE_USER')) {
    ///start form 
    $user = $app['security']->getToken()->getUser();        
    $form = $app['form.factory']->createBuilder('form')->setMethod('GET')
    .
    .
    .
    .
 ->add('lru', 'choice', array(
                    'choices' => array(                 

                    '\'ATSU\'' => 'ATSU',
                    '\'APCC\'' => 'APCC',
                       .....
                     ),

                    'required' => FALSE,
                    'empty_value' => 'ALL',
                    'empty_data' => NULL,
                    'multiple' => TRUE                      
                    //'expanded' => TRUE
                ))
我想在右边做一个经典的复选框:

我在论坛上做了一项研究,我发现我应该使用多重和扩展,并将它们设置为真。当我添加expanded=TRUE列表变得非常难看时,我给你一个屏幕图:

您能告诉我如何更改代码以选中上图中的多个choicelike复选框吗。
我希望我能找到解决办法。谢谢。

您可以做到这一点,这是用代码实现的。 您将需要jquery来完成这项工作

根据您的使用更改此代码

/* 带有多个复选框的下拉列表使用jQuery选择-2013年5月27日 c 2013@ElmahdiMahmoud 许可证:https://www.opensource.org/licenses/mit-license.php */ $.dt a.在“单击”功能上的下拉列表{ $下拉菜单dd ul.滑动切换“快速”; }; $.dd ul li a.在“单击”功能上的下拉列表{ $下拉列表dd ul.hide; }; 函数getSelectedValueid{ 返回$+id.finddt一个span.value.html; } $document.bind'click',函数E{ var$clicked=$e.target; 如果!$clicked.parents.hasClassdropdown$。dropdown dd ul.hide; }; $'.mutliSelect input[type=checkbox]'。单击,函数{ var title=$this.closest'.mutliSelect'.find'input[type=checkbox]'.val, title=$this.val+,; 如果$this.is':选中'{ var html=+title+; $'.multiSel'.appendhtml; $.hida.hide; }否则{ $'span[title='+title+']'。删除; var ret=$.hida; $'.下拉列表dt a'.附录; } }; 身体{ 字体:标准14px/100%AndaleMono、AndaleMono、monospace; 颜色:fff; 填充:50px; 宽度:300px; 保证金:0自动; 背景色:374954; } .下拉列表{ 位置:绝对位置; 最高:50%; 转化:translateY-50%; } a{ 颜色:fff; } .下拉列表dd, .下拉列表dt{ 边际:0px; 填充:0px; } .下拉菜单{ 保证金:-1px0; } .下拉列表dd{ 位置:相对位置; } .下拉a, .下拉列表a:已访问{ 颜色:fff; 文字装饰:无; 大纲:无; 字体大小:12px; } .下拉列表dt a{ 背景色:4F6877; 显示:块; 填充:8px 20px 5px 10px; 最小高度:25px; 线高:24px; 溢出:隐藏; 边界:0; 宽度:272px; } .下拉一个跨度, .多层跨度{ 光标:指针; 显示:内联块; 填充:0 3px2p0; } .下拉菜单dd ul{ 背景色:4F6877; 边界:0; 颜色:fff; 显示:无; 左:0px; 填充:2×15px 2×5px; 位置:绝对位置; 顶部:2个; 宽度:280px; 列表样式:无; 高度:100px; 溢出:自动; } .下拉列表span.value{ 显示:无; } .下拉列表dd ul li a{ 填充物:5px; 显示:块; } .下拉菜单dd ul li a:悬停{ 背景色:fff; } 钮扣{ 背景色:6BBE92; 宽度:302px; 边界:0; 填充:10px0; 保证金:5px0; 文本对齐:居中; 颜色:fff; 字体大小:粗体; } 苹果 黑莓 宏达电 索尼爱立信 摩托罗拉 诺基亚 滤器
多个复选框必须在[]字符后具有相同的名称。像这样:etcI在我的HTML中创建了一个表,只是我调用了与routes.php中的一个选项类型相关的所有函数。你能给我推荐一些与我的代码兼容的解决方案吗。谢谢谢谢,但我不能这样做,因为我在路由中添加了所有选项,而在html中,我只是做了一个包含多个列的表,在每个列中我调用了相关函数。我可以在我的路线中更改我的代码吗?你能给我推荐一些与我的php表单兼容的解决方案吗?谢谢。