首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何在php和html中制作乘法表

如何在php和html中制作乘法表
EN

Stack Overflow用户
提问于 2014-03-30 23:11:10
回答 1查看 11.6K关注 0票数 1

我是个新手,所以请耐心听我说。

不知何故,我需要下表有HTML代码,将创建一个有两列和三行的表。左上角的列将有标题行,中间将有列,底部将有一个提交按钮,这样当您向右列添加数字时,即在行文本框中放入10,在列文本框中放10,就会创建一个10 x 10乘法表。

我有以下PHP和HTML代码,但它们不能一起工作。请帮帮我!

我想我可以让HTML代码在PHP文档中工作。

html代码应该有两个文本框,一个用于行,一个用于列,当您将一个数字添加到一行和一列时,它将创建一个这么大的乘法表。

<form name="table" id="table" action="table.php" method="post">
      <h2>Table Generator</h2>
      <p>
    <label for="width">Rows:</label>
    <input type="text" name="Width" id="Width" />
      </p>
      <p>
    <label for="height">Columns:</label>
    <input type="text" name="height" id="height" />
      </p>
    <input name="sbt" type="submit" formaction="table.php" onClick="MM_validateForm ('width','','RisNum','height','','RisNum');return document.MM_returnValue" value="Calculate" />
    </form>
<?php

 $rows = $_POST ['width'];  
 $columns = $_POST ['height'];  

$width = 5;
$height = 6;

    $i=1;
   $table='<table border="1">';
    for($r=0;$r<$width;$r++)
    {
        $table .= '<tr>';
        for($c=0;$c<$height;$c++)
        {
            $table .= "<td>$i</td>";
            $i++;
        }
        $table .= '<tr>';
    }
    $table .= '</table>';
    echo $table;

?>
EN

回答 1

Stack Overflow用户

发布于 2014-03-31 01:53:00

你的for循环应该看起来像这样:

for($r=0; $r < $height; $r++)
{
    $table .= '<tr>';
    for($c=0; $c < $width; $c++)
    {
        $table .= "<td>" . ($r * $c) . "</td>";
    }
    $table .= '</tr>';
}

首先,您应该首先遍历高度(在创建行时),然后遍历宽度(用于列)。其次,您没有将两个值相乘,您只输出了宽度循环veriable,所以您应该输出这两个值相乘的结果($r * $c)。此外,您不需要在循环中使用另一个变量(您有$i)。

最后,您没有关闭标记,而是在循环的末尾打开了一个新的标记。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22745645

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档