我在列表中获取特定数据时遇到此问题。 基本上,我有一个名为 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)经理?
谢谢你的回答。
答案 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>";