我正在创建一个php和mysql程序,它动态地输出一个包含来自mysql数据库的数据的表。正如您在下面的代码中看到的那样,输出是一个包含2列的表,其中一个是其中一个链接。当用户单击此链接时,会出现一个包含该产品信息的页面。因为我有一个非常大的表很多行很难写出每个页面的链接。我想询问是否有方法为用户点击的每个产品生成链接。所以我希望生成一个动态链接而不是我插入的“#”而不是链接。 这是我的代码,它生成的表格中包含可从用户点击的行。
<?php $sql="SELECT * FROM presta_prova " ; $result=mysqli_query($con,$sql); while($row=mysqli_fetch_array($result))
{
echo "<tr>";
echo '<td class="tab1">
<a href="#"><b>' . $row[ "marca"] . '</b></a></td>'; echo '<td class="tab2">' . $row[
"descrizione"] . "</td>"; echo "</tr>";
}
echo "</table>"; ?>
答案 0 :(得分:0)
试试这个,
<?php
$sql="SELECT * FROM presta_prova " ;
$result=mysqli_query($con,$sql);
while($row=mysqli_fetch_array($result))
{
$table= '<tr>
<td class="tab1"><a href="#"><b>' . $row[ "marca"] . '</b></a></td>
<td class="tab2">' . $row["descrizione"] . '</td>
</tr>';
}
echo '<table> '.$table.'</table>';
?>
答案 1 :(得分:0)
您必须通过任何唯一标识符(例如您的ID
)创建动态链接 <?php
$sql="SELECT * FROM presta_prova"];
$result=mysqli_query($con,$sql)
while($row=mysqli_fetch_array($result))
{ ?>
<tr>
<td class="tab1">
<a href="YOUR_URL/product_detail?id=<?php echo $row[ "id"]; ?>">
<b><?php echo $row[ "marca"]; ?></b>
</a>
</td>
<td class="tab2"><?php echo $row["descrizione"]; ?>
</td>
</tr>
<?php } ?>
</table>
现在,您可以通过在product_detail页面中获取$id = $_GET['id']
之类的ID并按ID查询
$sql="SELECT * FROM presta_prova WHERE id = ".$id ;