javascript - 表格每一行的订单按钮
问题描述
我有一个项目表,我想在表的末尾放置一个订购按钮。然后该按钮会将用户带到“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";
}
解决方案
您必须将图片 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'] 时,请确保正确转义它。
推荐阅读
- google-analytics - workbox-google-analytics:无法使用“in”运算符在未定义中搜索“sync”
- css - 如何设置 VW 和 VH 值以选择选项
- flutter - dart 中的词法作用域是什么?
- python - Python popen()在看到python提示时退出while循环
- google-api - 授予对 Google 表格的特定权限
- javascript - 如何在下拉菜单中显示选定的选项,数据来自 mongoDB?
- c# - 如何创建不依赖于 ASP.NET Core 声明的自定义 Authorize 属性?
- javascript - 如何定义反应页面的可打印区域?
- activemq-artemis - Artemis:奴隶将按照配置的时间(以毫秒为单位)
- netsuite - 在 Suitescript 2.0 中,ignoreFieldChange 和 fireSlavingSync 属性是什么意思?