如何确定点击了哪些ID来显示相关信息? PHP / SQL

时间:2014-04-08 10:22:28

标签: php mysql sql phpmyadmin

我目前拥有此代码,可在页面上显示所有必需的信息:

$sql = "select * from livecalls ORDER BY Completion_Date ";
$query = mysql_query( $sql );

while( $row = mysql_fetch_assoc($query) )
{
echo "<tr><td>$row[ID]</td>";
echo "<td>$row[Type]</td>";
echo "<td>$row[VNC_Number]</td>";
echo "<td>$row[Completion_Date]</td>";
echo "<td>$row[Logged_By]</td></tr>";
}

echo "</table>";

此工作正常,但我希望能够点击$row[ID]部分打开新窗口并显示与该 ID 编号相关的$row[Problem] ..

我很难想到如何将 ID 信息传递到新页面,以便能够搜索要显示的正确问题信息以及执行此操作的代码?

任何帮助都将不胜感激。

3 个答案:

答案 0 :(得分:0)

您可以为此目的使用锚标记,例如

echo "<tr><td><a href='yourpage.php?id=".$row[ID]."'>".$row[ID]."</a></td>";

在新页面中,您可以使用

$_GET['id']获取ID。

同时在回显html和php变量的同时尝试这样做:

while( $row = mysql_fetch_assoc($query) )
{
echo "<tr><td><a href='yourpage.php'>".$row['ID']."</a></td>";
echo "<td>".$row['Type']."</td>";
echo "<td>".$row['VNC_Number']."</td>";
echo "<td>".$row['Completion_Date']."</td>";
echo "<td>".$row['Logged_By']."</td></tr>";
}

答案 1 :(得分:0)

我猜你没有使用任何php框架(例如codeigniter)。因为如果你这样做,这很容易使用路由。

最基本的解决方案是在URL中传递变量

http://html.net/tutorials/php/lesson10.php

然后,如果您希望在新窗口中打开而不是使用当前窗口

在你的href中使用_blank

<a href="http://www.w3schools.com/" target="_blank">Visit W3Schools!</a>

答案 2 :(得分:0)

 $sql = "select * from livecalls ORDER BY Completion_Date ";
    $query = mysql_query( $sql );

    while( $row = mysql_fetch_assoc($query) )
     {
       echo "<tr><td><a href='your_url/?id=".$row[ID]."'>$row[ID]</a>`enter code here`</td>";
       echo "<td>$row[Type]</td>";
               ..
               ...
               ....