带超链接的php表 - 记录问题

时间:2011-08-29 11:06:47

标签: php html hyperlink

我在PHP中列出了两个表(在屏幕上),左边应该是超链接的,因此当点击它时,右表将显示一个查询。所以在开始时它应该是空的,然后单击时刷新页面,并选择listname的结果。

不幸的是我没有这些东西的经验,所以我还不知道它的概念,但我很高兴学习:)

<form method="post" action="test.php">
<div id="left"><table>
<?php 
$left="SELECT * FROM groups";
$resultleft=mysql_query($left);
while ($resultleft=mysql_query($left)) {
  echo "<tr><td>".$left['id'].'</td><a href="???"><td>'.$left['listname']."</a></td></tr>";
  }
?>
</table></div>

<div id="right"><table>
<?php 
$right="SELECT * FROM grouplink WHERE grouplink.group_id= ";
$resultright=mysql_query($right);
while ($resultright=mysql_query($right)) {
  echo "<tr><td>'.$right['people_name']."</td></tr>";
  }
?>
</table></div>

<?php
if (isset($_POST('???'))){
echo "<meta http-equiv=\"refresh\" content=\"0;URL=test.php\">";
 }
?>
</form>

任何帮助将不胜感激

3 个答案:

答案 0 :(得分:1)

例如可以链接到table.php?gid=n,其中n是组ID。然后,您可以检查$_GET['gid']是否已设置,如果是,请将该ID设为您的查询。

if(isset($_GET['gid']))
    $right = sprintf("SELECT * FROM grouplink WHERE grouplink.group_id=%u", $_GET['gid']);

答案 1 :(得分:0)

您需要mysql_fetch_assoc

而不是mysql_query 在:

while ($resultleft=mysql_query($left)) {
  echo "<tr><td>".$left['id'].'</td><a href="???"><td>'.$left['listname']."</a></td></tr>";
  }

以及:

$resultright=mysql_query($right);
while ($resultright=mysql_query($right)) {
  echo "<tr><td>'.$right['people_name']."</td></tr>";

所以这将是:

while ($left=mysql_fetch_assoc($resultleft)) {
  echo "<tr><td>".$left['id'].'</td><a href="???"><td>'.$left['listname']."</a></td></tr>";
  }

和类似的问题

答案 2 :(得分:0)

感谢Svish,这是我的新工作代码:

<?php include("db_con1.php");?>

<html>
<head>
</head>
<body>
<form method="post" action="test.php">

<div id="left">
<?php
  $queryl = $pdo->prepare('SELECT id, name FROM test1 ORDER BY name ASC');
  $queryl->execute();
?>

<ul>

  <?php foreach ($queryl as $i => $rowl) { ?>

<li>
  <?php if ($i)?>
  <input name="checkbox_add[]" id="test_<?php echo $i ?>" type="checkbox" value="<? echo $rowl['id']; ?>"/>
  <label for="test_<?php echo $i ?>"><a href="test1.php?gid=<?php echo $rowl['id']; ?>"><?php echo $rowl['name']; ?></a></label>
</li>
  <?php } ?>
 </ul>
</div>

<div id="right">

<?php
  if(isset($_GET['gid'])) {
   $gid=$_GET['gid'];    
   $queryr = $pdo->prepare('SELECT test3.name FROM test1, test2, test3 WHERE test1.id=test2.groupid AND test3.id=test2.peopleid AND test1.id='.$gid.' ORDER BY test3.name ASC');
   $queryr->execute();
  }
?>

<ul>

  <?php foreach ($queryr as $i => $rowr) { ?>

    <li>
      <?php if ($i)?>
      <input name="checkbox_del[]" id="test_<?php echo $i ?>" type="checkbox" value="<? echo $rowr['id']; ?>"/>
      <label for="test_<?php echo $i ?>"><?php echo $rowr['name']; ?></label>
    </li>
  <?php } ?>
</ul>
</div>

</form>

</body>
</html>