首页 > 解决方案 > 表格标签内的 HTML 表单更改表格的格式

问题描述

我正在创建一个表来存储基于虚拟公司及其股票价值的信息。我的目标是使表格看起来正确,同时还能够根据用户想要购买的股票将用户重定向到单独的页面。

我目前正在使用以下代码:

PHP:

<table width = "50%" align = "center" <tr><th>Company</th><th>Price</th>

    <?php

    while ($row = mysqli_fetch_assoc($result))
    {
      $companyName = $row['companyName'];
      $price = number_format($row['price'], 2);

      echo "<tr><td align = 'left'>" .  $companyName . "</td><td align = 'right'>" . $price . "
      <form method = 'get' action = 'testing.php'><button type = 'submit' name = 'varname' value = '" . $companyName . "'>Hey</button></form>
      </td></tr>";

(我目前有名为“嘿”的按钮,但这些按钮本质上应该是“购买”)。

这将全部重定向到测试页面,此时,根据用户按下的按钮,将出现某个公司名称。下面的代码可以做到这一点,但我有一个小问题是用户界面。这是页面上主表的样子:

在此处输入图像描述

与我删除表格中的标签时我希望它的样子相比:

在此处输入图像描述

如您所见,与第二张图片相比,第一张图片中有大量空白,我知道这是基于标签的。但是,没有表单标签,我的程序不会做它应该做的事情。

我研究了其他各种帖子,这些帖子说我应该把标签放在桌子外面。但是,在尝试此操作时,我注意到这无法正常工作,因为表格正在一个 while 循环中显示。

我的问题是:有没有办法解决这个问题(即通过将标签放在其他地方)或者我是否需要解决这个问题,即显示用户选择的公司完全不同。

标签: phphtml

解决方案


第一个主要问题是 PHP 的第一行:

<table width = "50%" align = "center" <tr><th>Company</th><th>Price</th>

它应该是并使您的百分比适合您的特定需求。

<table width = "50%" align = "center">
     <tr>
         <th width="60%">Company</th>
         <th width="40%">Price</th>
     </tr>

默认情况下,按钮是内联块,因此它们应该与文本对齐,除非单元格宽度不够宽。


推荐阅读