簡體   English   中英

如何使鏈接顯示數據庫中的特定數據?

[英]How to make a link display a particular data from database?

我正在為我的最終項目建立一個產品網站,並且想要建立一個鏈接,例如(如果單擊網頁上的處理器,它將僅在另一頁上顯示數據庫中的處理器列表。同樣應該發生當我單擊其他類別(如主板,圖形卡等)時。 例如,我用方法發布做了一個按鈕,然后在另一頁上我寫了以下代碼:

parts.php

    <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

//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;
}
}

等等...

好吧,我不知道通過鏈接是否可行。 還是可以這樣保留它? 恐怕我花了很長時間才想到可能是最簡單的方法。

parts.php

    <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

// 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;
    }
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM