0

我正在生成这样的复选框

foreach($apps as $app){
        echo $this->Form->input($app['Application']['description'], array('type'=>'checkbox','value' => $app['Application']['description']));

    }

它把复选框像

checkbox 1
checkbox 2
checkbox 3

我想在哪里

checkbox1 checkbox2 checkbox3

试过了

$x = '';
    foreach($apps as $app){
            $x .= $this->Form->input($app['Application']['description'], array('div'=>false,'type'=>'checkbox','value' => $app['Application']['description']));

        }

echo $x;
4

2 回答 2

1

Cake 没有把它放在单独的行上,CSS 为你的输入 div 或 label 做。查看您的 CSS 中的输入 div 和标签(通过查看源代码检查类名)以确保您已display:inline设置。

于 2012-04-06T06:15:51.300 回答
0

这个问题的一个可能的解决方案:

在您的 css 文件(在我的情况下为“cake.generic.css”)中输入:

.checkbox{
   padding-right: 15px;
   display:inline-block;
}

在您的 .ctp 文件中:

$this->Form->input('fieldName',[
    'type' => 'select',
    'multiple' => 'checkbox'
  ]);
于 2017-10-01T19:39:14.467 回答