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

内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用

  • 回答 (1)
  • 关注 (0)
  • 查看 (160)

下面的HTML代码,它将创建一个包含两列和三行的表。左上角列将有标题行,中间列将有列,底部将有一个提交按钮,以便当将数字添加到右列时,即将10放在行文本框中,10放在列文本框中,然后创建一个10×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;

?>
提问于
用户回答回答于

你的for循环应该这样:

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

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

最后,你没有关闭标记,而是在循环结束时打开一个新的标记。

扫码关注云+社区

领取腾讯云代金券