【问题标题】:How to get the values of a specific hyperlink in php and if click, send to another page the session of that named link如何在 php 中获取特定超链接的值,如果单击,则将该命名链接的会话发送到另一个页面
【发布时间】:2015-09-10 13:00:54
【问题描述】:

view.php

$result = mysqli_query($conn, "SELECT * FROM insgroup WHERE insID = '".$_SESSION['insID']."' ") or die ("Error selecting group from sessions:".mysqli_error($conn));

echo "<table border='1' cellpadding='10'>";


echo "<tr><th>Group ID</th><th>Group Name</th><th>Group Description</th><th>Group Subject</th><th>Group Department</th><th>Group Owner</th><th>Group Section</th><th>Group Year Level</th></tr>";

while($row=mysqli_fetch_array($result))
{
  // set up a row for each record
  echo "<tr>";
  echo "<td>" . $row['groupid'] . "</td>";
  echo "<td><a class='group-name' name='group-home-redirect' href='grouphome.php'  >" . $row['groupname'] . "</a></td>";
  echo "<td>" . $row['groupdesc'] . "</td>";
  echo "<td>" . $row['groupsubject'] . "</td>";
  echo "<td>" . $row['groupdept'] . "</td>";
  echo "<td>" . $row['groupowner'] . "</td>";
  echo "<td>" . $row['groupsection'] . "</td>";
  echo "<td>" . $row['groupyearlevel'] . "</td>";
  echo "<td><a name='delete-grp-btn' href='editgroup.php?id=" . $row['groupid'] . "'>Edit Group</a></td>";
  echo "<td><a href='deletegroup.php?id=" . $row['groupid'] . "'>Delete Group</a></td>";
  echo "</tr>";
}

echo "</table><br><br><NOSCRIPT><FONT COLOR='#FF0000'><BR>Javascript is required to access this area. Yours seems to be disabled.</FONT></NOSCRIPT> ";

if($result === FALSE){
  echo "<script type='text/javascript'>alert('No rows for instructor' ".$_SESSION['insfname']." .".$_SESSION['inslname']." 'to be displayed.');</script>";      
}

该链接名为“group-home-redirect”。当我创建一个组时,我想显示在视图表中,如果用户单击组名,数据库中该组的值可能会自动使用会话调用。天哪,我真的不知道,

【问题讨论】:

  • 什么?你能澄清一下你想要达到的目标吗?有点混乱。
  • 这是什么意思:"如果用户点击组名,将自动调用数据库中该组的值" ?
  • @CodeGodie,抱歉有点混乱,我只想为视图表中的特定组名创建一个链接,如果用户单击 href 链接,这些行表值会自动该“组”将被发送到另一个页面并在 grouphome.php 中发布信息。
  • 在这种情况下,我同意下面@Julio 的回答。

标签: php session


【解决方案1】:

如果我明白你想要什么...

您可以在 href 中传递组 ID...

类似:

echo "<td><a class='group-name' name='group-home-redirect' href='grouphome.php?group=" . $row['groupid'] . "'  >" . $row['groupname'] . "</a></td>"

然后在您的 grouphome.php 中查找 $_GET['group'] 并使用它的值从表中获取您想要的所有内容...

就像你已经在做的那样

echo "<td><a href='deletegroup.php?id=" . $row['groupid'] . "'>Delete Group</a></td>";

您打算像这样将代码和演示文稿保存在同一个文件中吗?

【讨论】:

  • 你的守护天使!谢谢它有效,但是另一个问题,我的项目有两个用户级别,一个是讲师,另一个是学生,组的创建者是讲师,我的问题是,学生是否可以看到这些值组?
  • @ProgrammerX 你是什么意思?澄清。
  • 嗯...您可以决定向您的用户显示什么...假设,当用户登录时,您检查他/她是学生还是老师。然后你立即设置一个会话变量 $_SESSION['is_teacher'],例如。然后在每个页面上检查 IF($_SESSION[' is_teacher]){ .... 显示这个 } ELSE{ .... 显示那个 } 但是...我建议你研究一些像 smarty.net 这样的模板引擎您可以将代码和 html 分开,让您的生活更轻松...
  • 好的。谢谢你们的cmets伙计们。我现在将继续我的项目,实际上,这是我的论文。再次感谢您!。
猜你喜欢
  • 2017-12-07
  • 2010-11-18
  • 1970-01-01
  • 1970-01-01
  • 2016-03-23
  • 1970-01-01
  • 2016-09-08
  • 2015-06-02
  • 1970-01-01
相关资源
最近更新 更多