在php mysql中动态生成链接

时间:2016-08-19 13:23:50

标签: 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>"; ?>

2 个答案:

答案 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 ;