PHP点击链接并根据ID打开新的PHP页面

时间:2014-10-20 22:41:54

标签: php mysql sql database webpage

问题是:

我有一个PHP网页,其中包含从数据库中获取的数据列表。

---------------------------------------
----- ID117 ----- aaa ------ bbb ------
----- ID118 ----- aaa ------ bbb ------
----- ID119 ----- aaa ------ bbb ------
----- ID120 ----- aaa ------ bbb ------
----- ID121 ----- aaa ------ bbb ------
---------------------------------------

我需要的只是:例如,通过点击ID120,它将打开包含来自另一个数据库WHERE ID = ID120的信息的单独网页。

EG:

点击 ID120:

使用此信息打开了另一个页面:

ID120

City = UK,

电话号码= 1234234124

依旧......

我有这段代码:

<html>
<body>

<?php

include 'connect/con.php';

$result = mysqli_query($con,"SELECT * FROM newsvid");

echo "<table border='1'>
<tr>
<th>id</th>
<th>vidTitle</th>
<th>imgCover</th>
<th>vidSD</th>
</tr>";

while($row = mysqli_fetch_array($result)) {
  echo "<tr>";
  echo "<td>" . $row['id'] . "</td>";
  echo "<td>" . $row['vidTitle'] . "</td>";
  echo "<td>" . $row['imgCover'] . "</td>";
  echo "<td>" . $row['vidSD'] . "</td>";
  echo "</tr>";
}

echo "</table>";

mysqli_close($con);
?>

</body>
</html>

我有另一个名为 videoInformation 的数据库所以我需要通过点击ID打开另一个网页,其中包含来自另一个数据库的信息,其中ID =单击了哪一个。

基本上我不知道从哪里开始。 (

2 个答案:

答案 0 :(得分:0)

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

在details.php上,检查ID $_GET['id']并在查询中使用它来获取详细信息

答案 1 :(得分:0)

目前您只拥有数据库的输出:

echo "<td>" . $row['id'] . "</td>";

让我们更改包含链接:

echo '<td><a href="videoinfo.php?id=' . $row['id'] . '">' . $row['vidTitle'] . '</a></td>';

我们为html链接添加了<a>(锚)标记。 href属性指向videoinfo.php。 此文件将用于您的videoInformation查询。 我们通过简单地附加到href网址,通过GET请求将$ row [&#39; id&#39;]传递给videoinfo.php。


然后创建一个文件videoinfo.php

<?php

// here we get the incomming video id (videoinfo.php?id=123)
$video_id = $_GET['id'];

// build a database query to select the videoInformation
// here we use WHERE to select the video_id we want
$query = 'SELECT * FROM videoInformationTable WHERE video_id = ' . $video_id;

// lets connect and do the query
include 'connect/con.php';
$result = mysqli_query($con, $query);

-

重要说明: 使用数据库时,您应该阅读&#34; SQL注入&#34;并且&#34;逃避&#34;。 你正在使用mysqli,所以请阅读一个名为real_escape_string()的函数 本手册还包含有关如何正确应用转义的示例。

另外:How can I prevent SQL injection in PHP?