通过PHP中的表单提交调整HTML表的列数和行数

时间:2011-11-14 09:20:03

标签: php forms html-table

我创建了一个包含3行的表单,每行有5列,每列包含3个输入框,如下面的屏幕截图所示。

enter image description here

我想提交此表单并生成一个表格。表格的结构将由表格的数据决定。

例如:

  1. 如果我提交表格如下:
  2. enter image description here

    它会创建一个这样的表:

    enter image description here

    (两行,第一行有两列,第二行有一列)

    我想我需要为这种情况编写一大堆if then else代码,有人对编写这个逻辑有所了解吗?喜欢把它写得简单/小。

    欢迎讨论。

1 个答案:

答案 0 :(得分:1)

这只是算法,但在php中实现它应该很简单

  1. 遍历整个帖子,查看已返回的行数,以及哪行包含最大列。
  2. 创建表格
  3. 在第一行中,添加所需的单元格数,以使每个单元格的colspanmaxCols / thisRowCols
  4. 为所有行执行此操作
  5. 我在这个逻辑中看到的唯一警告是,如果maxCols / thisRowCols的结果不是整数,但你必须要么与它一起生活,要么想出一个解决方法:P

    修改

    如果你回复来自php,

    if(thisRowCols != maxCols) {
        echo("<td colspan=\"", maxCols / thisRowCols, "\">&nbsp;</td>");
    } else {
        echo("<td>&nbsp;</td>");
    }
    

    如果你在html代码中有<td>...

    <td <?php if(thisRowCols != maxCols) { echo("colspan=\"", maxCols / thisRowCols, "\"");} ?> >&nbsp;</td>