您好:)我创建了一个表格,其中有一个产品列表。
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的同一表。
我尝试将产品的名称作为链接,但是我不知道如何从表中获取特定数据到新页面。
我知道这似乎很简单,但我找不到任何答案。谢谢您的时间
答案 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标签。这将使您的代码更易于理解。