首页 > 解决方案 > 表格每一行的订单按钮

问题描述

我有一个项目表,我想在表的末尾放置一个订购按钮。然后该按钮会将用户带到“order.php”。然后,他们将根据“图片 ID”订购所选项目。我已经在网上查看了类似的问题,但是无法让它与我目前拥有的东西一起使用。

if ($result->num_rows > 0)
{
    echo "<table>\n";
    while($row = $result->fetch_assoc())
    {
        echo "<tr>\n";
        echo "<td>". $row["Picture ID"]."</td>\n";
        echo "<td>". $row["name"]."</td>\n";
        echo "<td>". $row["doc"]."</td>\n";
        echo "<td>". $row["width"]."</td>\n";
        echo "<td>". $row["height"]."</td>\n";
        echo "<td>". $row["price"]."</td>\n";
        echo "<td>". $row["description"]."</td>\n";
        echo "<td> <form action='order.php' method='post'> <input type='button' name='id' value= ></form>"
        echo "</tr>\n";
    }
    echo "</table>\n";
}

标签: javascriptphphtmlajax

解决方案


您必须将图片 ID 作为隐藏输入文本传递,并为按钮使用“提交”类型:

echo "<td> <form action='order.php' method='post'> <input type='hidden' name='id' value='" . $row["Picture ID"] . "'/> <input type='submit' name='submit' value='Buy'/></form>"

在 order.php 中,您可以从 $_POST 获取图片 ID:

if (!empty($_POST['submit'])) { // submit button was pressed
  echo 'Picture ID: ' . $_POST['id'];
}

在 SQL 查询中使用 $_POST['id'] 时,请确保正确转义它。


推荐阅读