如何创建HTML<;表>;使用Cakephp并正确填充?

如何创建HTML<;表>;使用Cakephp并正确填充?,php,html,cakephp,Php,Html,Cakephp,我有一个非常好用的CakePHP应用程序。我从一个表中检索数据,它会在页面视图中生成一个很长的单列列表。我想更改它,使其填充一个3列HTML表。有人知道怎么做吗 这是我需要输出显示在3列中的行 echo $this->Form->input('Activity', array('multiple' => 'checkbox')); 现在,它只生成一个长的单列,该列沿着页面长度向下延伸,并带有多个复选框 有人有解决方案吗?试试下面的代码。。。我希望它能帮助你 echo$this

我有一个非常好用的CakePHP应用程序。我从一个表中检索数据,它会在页面视图中生成一个很长的单列列表。我想更改它,使其填充一个3列HTML表。有人知道怎么做吗

这是我需要输出显示在3列中的行

echo $this->Form->input('Activity', array('multiple' => 'checkbox'));
现在,它只生成一个长的单列,该列沿着页面长度向下延伸,并带有多个复选框


有人有解决方案吗?

试试下面的代码。。。我希望它能帮助你

echo$this->Form->input('Activity',array('cols'=>3))

试试看

echo$this->Form->input('Activity',array('cols'=>3,'type'=>'textarea'))

echo$this->Form->textarea( “文本区域”, 数组('rows'=>'5','cols'=>'5') );

试试这个

<?php echo $this->Form->input('Activity', array(
    'type'=>'checkbox', 
    'multiple' => 'multiple',
    'format' => array('before', 'input', 'between', 'label', 'after', 'error') 
)); ?>

首先,您必须将数据分成3部分。您可以通过计算数据并除以3(伪代码,未测试)来完成此操作:

HTML帮助程序可以帮助您构建表:

<table>
  <?= $this->Html->tableHeaders($colHeaders) ?>
  <?= $this->Html->tableCells($splitArray)) ?>
</table>


echo$this->Form->input('Activity',array('row'=>3));这不起作用……我尝试了行、列、列、行。不……不起作用。我试过row,rows,cols,column有没有办法在CSS中做到这一点?别管我的语句,让它在一个长列中列出所有内容,然后以某种方式使用CSS将其放在3列中?这可能吗?还是不行……它表现得好像不知道“cols”或“rows”是什么意思。还有其他想法吗?还是不行……这无论如何都不行……它也必须是一个Form->input语句。有其他方法可以执行相同的操作。我已经多次使用这两个语句并达到了预期的效果。也许我不明白你的问题。
<table>
  <?= $this->Html->tableHeaders($colHeaders) ?>
  <?= $this->Html->tableCells($splitArray)) ?>
</table>