首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使链接显示数据库中的特定数据?

如何使链接显示数据库中的特定数据?
EN

Stack Overflow用户
提问于 2018-03-27 09:48:40
回答 1查看 43关注 0票数 0

我正在为我的最后一个项目制作一个产品网站,我想做一个链接,例如,如果我点击网页上的处理器,它只会在另一个页面上显示来自我的数据库的处理器列表。同样应该发生当我点击其他类别,如主板,显卡等)。例如,我用方法post创建了一个按钮,然后在另一个页面上编写了以下代码:

parts.php

代码语言:javascript
复制
    <form action="display.php" method="post">


        <div class="partbox">
            <a href="#">
            <img src="./img/processor.jpg" alt="Go to Processor">
            </a>
            <br>
            <input type="submit" class="btnlink" value="Processor" name="processor"</input>
        </div>

        <div class="partbox">
            <a href="#">
            <img src="./img/motherboard.jpg" alt="Go to Motherboard">
            </a>
            <br>
            <input type="submit" class="btnlink" value="Motherboard" name="motherboard"</input>
        </div>

等等。

display.php

代码语言:javascript
复制
//When Clicking on Processor

if(isset($_POST['processor'])){

$sql = "SELECT * FROM products WHERE category = 'Processor' ";

$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);

echo "<h1>" . $row["category"] . "</h1>";

while($row = mysqli_fetch_assoc($result)) {
    include('info.php');
    echo $info;
}
}

//When clicking on Motherboard



if(isset($_POST['motherboard'])){

$sql = "SELECT * FROM products WHERE category = 'Motherboard ' ";
$result = mysqli_query($conn, $sql);
$row = mysqli_fetch_assoc($result);

echo "<h1>" . $row["category"] . "</h1>";

while($row = mysqli_fetch_assoc($result)) {
    include('info.php');
    echo $info;
}
}

等等。

嗯,我不知道这是否有可能通过链接。还是可以保持这样的状态?恐怕我想得太久了,认为这可能是最简单的方法。

EN

回答 1

Stack Overflow用户

发布于 2018-03-27 10:23:05

parts.php

代码语言:javascript
复制
    <div class="partbox">
        <a href="display.php?category_name=Processor">
        <img src="./img/processor.jpg" alt="Go to Processor">
        </a>
        <br>
    </div>

    <div class="partbox">
        <a href="display.php?category_name=Motherboard">
        <img src="./img/motherboard.jpg" alt="Go to Motherboard">
        </a>
        <br>
    </div>

display.php

代码语言:javascript
复制
// based on the link clicked, $_GET['category_name'] will have the 
//values Processor or Motherboard
if(isset($_GET['category_name'])){

    $sql = "SELECT * FROM products WHERE category = $_GET['category_name'] ";

    $result = mysqli_query($conn, $sql);
    $row = mysqli_fetch_assoc($result);

    echo "<h1>" . $row["category"] . "</h1>";

    while($row = mysqli_fetch_assoc($result)) {
        include('info.php');
        echo $info;
    }
}
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/49509630

复制
相关文章

相似问题

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