【问题标题】:Adjust the amount of columns and rows for a HTML table by form submission in PHP通过 PHP 中的表单提交调整 HTML 表格的列数和行数
【发布时间】:2018-03-18 20:33:52
【问题描述】:

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

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

例如:

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

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

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

我想我需要为这种情况编写大量 if then else 代码,有人对编写此逻辑有想法吗?更喜欢写简单/小巧。

欢迎讨论。

【问题讨论】:

    标签: php forms html-table


    【解决方案1】:

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

    1. 遍历整个帖子以查看返回了多少行,以及哪一行的列数最多。
    2. 创建表
    3. 在第一行中,添加您需要的单元格数量,这样每个单元格的colspan 就是maxCols / thisRowCols
    4. 对所有行执行此操作

    我在这个逻辑中看到的唯一警告是maxCols / thisRowCols 的结果是否不是整数,但您必须接受它,或者想出一个解决方法:P

    编辑

    如果你是从 php 回显,

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

    如果您在 html 代码中有 &lt;td&gt;...

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

    【讨论】:

    • 感谢您的建议,但是如何将 colspan 放入与其他行具有不同单元格的 &lt;td&gt;
    • 编辑了我的答案,看看它是否回答了您的问题
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-08
    • 2013-04-22
    • 2012-01-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多