如何从表中获取特定数据并在另一个页面中显示该特定数据?

时间:2019-01-23 06:49:54

标签: php html

您好:)我创建了一个表格,其中有一个产品列表。

if ($result) { 
    echo '<table align="center">
    <tr><th><b>ID</b></th><th><b>Name</b></th><th><b>Made_In</b> 
    </th><th><b>Price</b></th></tr>';

    while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {
        echo '<tr><td >' . $row['ID'] . '</td>
        <td >' . $row['Name'] . '</td>
        <td >' . $row['Made_In'] . '</td>
        <td >' . $row['Price'] . '</td></tr>';
    }
    echo '</table>';

预期输出:

当用户想要查看有关该特定产品(例如产品A)的更多详细信息时,用户只需单击产品名称即可将用户带到新页面,用户可以在其中看到有关该产品的更多详细信息例如描述,成分,公司详细信息等。

就这样,您就知道所有这些都是使用数据库中名为Product的同一表。

我尝试将产品的名称作为链接,但是我不知道如何从表中获取特定数据到新页面。

我知道这似乎很简单,但我找不到任何答案。谢谢您的时间

1 个答案:

答案 0 :(得分:1)

    <?php
    if($result){?>
<table align="center">
    <tr><th><b>ID</b></th><th><b>Name</b></th><th><b>Made_In</b> 
    </th><th><b>Price</b></th></tr>


<?php
while ($row = mysqli_fetch_array($result, MYSQLI_ASSOC)) {?>
       <tr>
        <td ><a href="example.com/products/?id=<?php echo $row['ID'];?>"><?php echo $row['ID'];?></a> </td>
        <td ><?php echo $row['Name']; ?></td>
        <td ><?php echo $row['Made_In'];?></td>
        <td ><?php echo $row['Price'];?></td>
    </tr>
    }
<?php } ?>

您需要在新页面中获取特定记录。

eg: $id = $_GET['id']; // this will receive from url eg: example.com/products?id=2

,然后使用该$ id获取记录。 现在,您可以使用带有获取的详细信息的显示表。

建议:您可以在html内使用php。因此,最好在必要时编写html表标签和打开/关闭php标签。这将使您的代码更易于理解。