显示表格特定行的详细信息

Posted

技术标签:

【中文标题】显示表格特定行的详细信息【英文标题】:display details of a specific row of a table 【发布时间】:2015-01-07 14:21:23 【问题描述】:

我有一个显示项目列表的表格。表格的一列超链接到另一页。当单击此列上的任何项目时,它们将被重定向到另一个页面,该页面显示单击其列项目的特定行的数据。 例如

id   name  class
1    a      7th

每当单击 a 时,类等的整行的详细信息都应显示在其他页面上

部分表格代码为

<td><a href="therapist_view_office.php?<?php $_GET['id=".$row[id]."'];?>"><?php echo $row['office_name']; ?> </a> </td>

treatment_view_office.php 页面的代码

<?php
    $con=mysqli_connect("localhost","root","","db");
    // Check connection
    if(mysqli_connect_errno()) 
    echo "Failed to connect to MySQL: " . mysqli_connect_error();

    // escape variables for security
    $id = $_GET['id'];
    $office_name = mysqli_real_escape_string($con, $_POST['office_name']);
    echo "<div class='brand'>";             
    $result = mysqli_query($con,"SELECT office_name FROM office WHERE id='".$id."'");
    while($row = mysqli_fetch_array($result)) 
        
            echo $row['office_name'];
        
    echo "</div>";          
?>  

问题是我无法将一行的 ID 从第一页带到 therapy_view_office.php 页面,因为我没有得到结果(即 office_name)。我在第二页上的网址是www.xyz.com?therapist_view_office.php?

【问题讨论】:

【参考方案1】:

更改您的代码:

<td><a href="therapist_view_office.php?id=<?php echo $row['id'];?>"><?php echo $row['office_name']; ?> </a> </td>

【讨论】:

【参考方案2】:

从第一页进行这样的调用:

<td><a href="therapist_view_office.php?id=<?php echo $row[id] ;?>"><?php echo $row['office_name']; ?> </a> </td>

使用$_GET['id'] 意味着您正在从 URL 中获取“id”的值。

P/S:您仍在 sql 查询中使用字符串连接,因此它仍然容易受到 Sql Injection 攻击。考虑使用prepared statement

【讨论】:

以上是关于显示表格特定行的详细信息的主要内容,如果未能解决你的问题,请参考以下文章

如何显示特定表格单元格对象的详细信息?

用户单击表格行时显示详细信息

如何使用 Bootstrap-vue 切换单个行的详细信息

使用引导表创建行/详细信息显示

在按钮单击 Angular 2 上显示详细信息

将详细信息传递给模态时 id 未定义