我有一个显示项目列表的表格。表的一列被超链接到另一页。当单击此列上的任何项目时,它们将被重定向到另一个页面,该页面显示单击其列项目的特定行的数据。 e.g
id name class
1 a 7th
每当点击一个类等的整个行的详细信息应该显示在其他页面上
表格代码的一部分是
<td><a href="therapist_view_office.php?<?php $_GET['id=".$row[id]."'];?>"><?php echo $row['office_name']; ?> </a> </td>
idealist_view_office.php页面的代码
<?php
$con=mysqli_connect("localhost","root","","db");
// Check connection
if(mysqli_connect_errno())
echo "Failed to connect to MySQL: " . mysqli_connect_error();
// escape variables for security
$id = $_GET['id'];
$office_name = mysqli_real_escape_string($con, $_POST['office_name']);
echo "<div class='brand'>";
$result = mysqli_query($con,"SELECT office_name FROM office WHERE id='".$id."'");
while($row = mysqli_fetch_array($result))
{
echo $row['office_name'];
}
echo "</div>";
?>
问题是我无法将第一页的行ID带到therapist_view_office.php页面,因为我没有得到结果(即office_name)。我在第二页上获取的网址是www.xyz.com?therapist_view_office.php?
答案 0 :(得分:1)
更改代码:
<td><a href="therapist_view_office.php?id=<?php echo $row['id'];?>"><?php echo $row['office_name']; ?> </a> </td>
答案 1 :(得分:0)
从第一页开始这样的电话:
<td><a href="therapist_view_office.php?id=<?php echo $row[id] ;?>"><?php echo $row['office_name']; ?> </a> </td>
使用$_GET['id']
表示您获得&#34; id&#34;的值来自网址。
P / S:您仍然在sql查询中使用字符串连接,因此它仍然容易受到Sql Injection攻击。考虑使用prepared statement