php - 在php mysql中动态生成链接

标签 php html mysql

我正在创建一个 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>"; ?>

最佳答案

您必须通过任何唯一标识符(例如您的 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(如$id = $_GET['id'])来获取产品详细信息,并通过ID进行查询

 $sql="SELECT * FROM presta_prova WHERE id = ".$id ;

关于php - 在php mysql中动态生成链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39040212/

相关文章:

mysql - Rails和MySQL不同时区影响查询

php - 显示按类别分组的结果

php - 为什么我的 ajax 不能与准备好的 mysqli 语句一起使用

php - 为什么删除错误抑制器后一行代码不能工作?

javascript - 是否可以为图表js添加带文本的条形点

PHP MySQL迁移到真实服务器后出现 fatal error

javascript - 如何将变量中的字母隔离到它自己的变量中,并在单词长度处停止?

python - flask 将 css 导入 html 文件

php - CakePHP 和 suphp 套接字,由对等方重置连接

php - 在 JMS 序列化程序中排除空属性