PHP - 在表格中获取特定数据

时间:2015-12-06 07:44:42

标签: php html mysql css

我在列表中获取特定数据时遇到此问题。  基本上,我有一个名为 orglist 的表,其中 8列 (org no,orgname,orgcode,主题领域,创建日期,年份,学期和经理ID)

在我的页面中,我有这个PHP代码,我将数据执行到列表中。 继承我的代码:

    $query = "SELECT * FROM orglist WHERE managerID = '$managerID';";
    $result = mysqli_query($conn, $query);
    $check = mysqli_num_rows($result);
    echo "<div class='page-header'>
            <h2>My Organizations</h2>
          </div> 
          <div class='container col-md-6'>
          <div class='list-group'>";
    if($check > 0){
        while ($row = mysqli_fetch_array($result)) {
            $orgname = $row['orgName'];

            echo "  <a class='list-group-item'  href='viewActiveOrg.php'> " . $orgname . "</a>";
        }
    echo "</div></div>";

所以在执行之后,它会显示一个管理员可以点击的锚标记/链接列表。 如果管理员单击其中一个链接,则活动页面应将管理器带到另一个页面,并应显示有关管理器单击的链接的信息。 我在考虑选择数据并放入列表后,我应该创建一个会话,但问题是如果表orglist有很多行,我怎么能专门获取被点击的行的数据(名称和orgcode)经理?

谢谢你的回答。

2 个答案:

答案 0 :(得分:2)

您可以将其作为参数传递给链接目标,并使用metod GET

进行检索
echo "<a class='list-group-item' href='viewActiveOrg.php?name=".$row['orgName']."&orgcode=".$row['orgcode']."> ".$orgname."</a>";

//In your viewActiveOrg.php page :

if(isset($_GET['orgName']) && isset($_GET['orgcode'])){
   $name = $_GET['orgName'];
   $orgcode =  $_GET['orgcode'];
   /*
    Do your  staff
   */
}

答案 1 :(得分:0)

您只需在链接中添加查询字符串

即可
echo "<a class='list-group-item'  href='viewActiveOrg.php?manager-id=".$row['managerID']."'> " . $orgname . "</a>";

然后在你的viewActiveOrg.php中通过

获取参数
$managerId = $_GET['manager-id'];

并再次向具有此id的经理查询数据库。

您当然也可以在查询字符串中添加几个参数(org no,orgname,orgcode,主题区域,创建日期,年份,学期和managerID),并在viewActiveOrg.php页面中全部获取它们。

echo "<a class='list-group-item'  href='viewActiveOrg.php?manager-id=".$row['managerID']."&org-name=".$row['orgname']."&org-code=".$row['orgcode']."'> " . $orgname . "</a>";