首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用href传递$_GET[]不起作用的值

使用href传递$_GET[]不起作用的值
EN

Stack Overflow用户
提问于 2016-09-13 12:35:13
回答 1查看 517关注 0票数 1

我在网页上使用GET来处理对MYSQL查询应用过滤器,该查询显示数据库中的项,然后将信息显示在div中,并在div的底部显示以下内容。

代码语言:javascript
复制
<a href="tyreDetails.php?id=<?php echo $product["recid"]; ?>">
    <button class="btn btn-default btn-sm btn-primary">Details</button>
</a>

然后在另一个页面上使用。以使用项的id再次显示信息。

代码语言:javascript
复制
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,但它仍然不再有效。我现在假设这不是问题所在。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-13 12:42:43

代码语言:javascript
复制
<a href="tyreDetails.php?id=<?php echo $product["recid"]; ?>">

是一个超链接,所以它不会是"POST“类型的。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39462275

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档