我在网页上使用GET来处理对MYSQL查询应用过滤器,该查询显示数据库中的项,然后将信息显示在div中,并在div的底部显示以下内容。
<a href="tyreDetails.php?id=<?php echo $product["recid"]; ?>">
<button class="btn btn-default btn-sm btn-primary">Details</button>
</a>然后在另一个页面上使用。以使用项的id再次显示信息。
if (isset($_GET['id'])) {
$id = mysqli_escape_string($db, $_GET['id']);
$featuredSql = "SELECT t.*, s.quantity, s.rrp AS nRetailPrice, r.city AS city_name, ts.thumbnail as tread_thumbnail, ts.bigpic as tread_bigpic, t.rating FROM tyres t INNER JOIN stocklevels s
ON t.stockcode=s.stockcode LEFT JOIN tyre_treads ts ON t.treadid=ts.recid LEFT JOIN reseller r ON s.city=r.recid WHERE s.quantity>0 AND s.rrp>0 ";
// $featuredResult = mysqli_query($db, $featuredSql);
if ($id != 'Any' && $id != null) $featuredSql .= " AND t.recid='$id' LIMIT 1";
if (!$featured = mysqli_query($db, $featuredSql)) die(mysqli_error());
var_dump($featured);
if (!$tyre1 = mysqli_fetch_object($featured)) echo "<br />No tyres match those parameters. Please try again.";
$row = mysqli_fetch_array($featured, MYSQLI_NUM);
$read = $row[1];
}我将第一页上的一个表单从使用GET更改为使用POST,现在我从服务器得到一个500错误。url看起来像website.com/tyreDetails.php?id=4243,所以值是传递过来的。
我不确定为什么这个不再起作用?它工作得很好,直到我将原始搜索区域更改为post,但这是分离的,并且根本不附加到表单。
编辑**我刚刚将其他表单的所有更改恢复到post,但它仍然不再有效。我现在假设这不是问题所在。
发布于 2016-09-13 12:42:43
<a href="tyreDetails.php?id=<?php echo $product["recid"]; ?>">是一个超链接,所以它不会是"POST“类型的。
https://stackoverflow.com/questions/39462275
复制相似问题