php - 表格标签内的 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 循环中显示。
我的问题是:有没有办法解决这个问题(即通过将标签放在其他地方)或者我是否需要解决这个问题,即显示用户选择的公司完全不同。
解决方案
第一个主要问题是 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>
默认情况下,按钮是内联块,因此它们应该与文本对齐,除非单元格宽度不够宽。
推荐阅读
- mediawiki - 根据用户隐藏和显示特定页面
- javascript - 如何使用 Nodejs 下载包含 utf-8 的 CSV 文件?
- r - R - 计算数据稀疏度 - 主要是分类数据
- ios - WidgetKit 意图代码生成不适用于自定义类型
- python - 初始化时的 Google 地球引擎 python 错误:googleapiclient.errors.UnknownApiNameOrVersion
- windows - 如何在单个路由 nginx 上发出子请求
- python-3.x - 根据 np.select 条件生成增量权重的函数
- java - 如何在一个 java 类中实现两种布局?
- sql - Oracle Sql Developer - 使用 LISTAGG 函数时不会导出查询结果
- html - 一个 `display: flex` 的 `button` 不占用容器的全宽