php - 如何连续创建提交表单并将输入与该行相关联?

标签 php mysql

嘿伙计们,我有一个问题要问你。

想象一下,我希望能够记录我每周跑了多少英里,这样我就可以 将它与我每周设定的目标进行比较。所以我使用 mysql_fetch_row 创建了这个表。

$result=mysql_query("SELECT * FROM randomtable ORDER BY week ASC");

echo "<Table id='result' cellspacing='0'>
    <tr class='toprow'>
    <th>Week</th>
    <th>Goal</th>
    <th>Actual Number of Miles</th>
    </tr>";

while($row = mysql_fetch_row($result))
{
    echo "<tr class='standardrow'>";
    echo "<td>$row[0]</td>";
    echo "<td>$row[1]</td>";
    echo "<td><form><input method='post' type='number'></form></td>";
    echo "</tr>";
}

echo "</table>";

这段代码生成了一个包含 10 个星期和 10 个目标的表格,以及一个实际英里数列。此栏应包含 10 个输入表格,可在其中提交实际里程数。但是如何将提交表单的输入与提交表单所在的行相关联呢? 主键是星期 - 所以这将是与之相关的。

希望你明白我的问题是什么:)

最佳答案

为此,您将使用 hidden input field .

当您 echo 每一行以及该行中的表单时,您只需添加一个额外的行:

`<input type="hidden" name="row_id" value="' . $row['id_column'] . '" />';

完整的代码是:

$result=mysql_query("SELECT * FROM randomtable ORDER BY week ASC");

echo "<Table id='result' cellspacing='0'>
    <tr class='toprow'>
    <th>Week</th>
    <th>Goal</th>
    <th>Actual Number of Miles</th>
    </tr>";

while($row = mysql_fetch_row($result))
{
    echo "<tr class='standardrow'>";
    echo "<td>$row[0]</td>";
    echo "<td>$row[1]</td>";
    echo "<td>
            <form>
                <input method='post' type='number'>
                <input type='hidden' name='row_id' value='" . $row['id_column'] . "' />
            </form>
          </td>";
    echo "</tr>";
}

echo "</table>";

关于php - 如何连续创建提交表单并将输入与该行相关联?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16281363/

相关文章:

php - Laravel 集合包含

php - PDO INSERT 查询 500 服务器错误

mysql - 从具有相似 ID 数据字段的表中选择唯一数据

mysql - 在 MySQL 中存储 X 点击/天的最佳方式

mysql - 使用 Perl 脚本为非常大的文件 (60GB) 提高在 MySQL 中插入表的速度

php - 按组 ID 显示数据行的替代颜色的 CSS 设计

php - WordPress 在静态资源上出现 404ing,但我可以看到正在查询的 URL 处的文件

php - Apache 在大文件上传时重置连接(?)

PHP exec() 不工作 - 提前退出?没有错误?

php - 我如何在这些多个表中使用sql计数?