繁体   English   中英

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

[英]Adjust the amount of columns and rows for a HTML table by form submission in PHP

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

在此处输入图片说明

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

例如:

  1. 如果我提交以下表格:

在此处输入图片说明

它将创建一个像这样的表:

在此处输入图片说明

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

我想我需要为此编写大量的if then else代码,有人对编写这种逻辑有想法吗? 宁愿简单/小写。

欢迎讨论。

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

  1. 循环遍历整个帖子,以查看已返回多少行,以及哪一行具有最大列数。
  2. 建立表格
  3. 在第一行中,添加所需的单元格数,以使每个单元格的colspanmaxCols / thisRowCols
  4. 对所有行执行此操作

我在此逻辑中看到的唯一警告是,如果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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM