我最初从外部表中获取数据,我正在尝试创建一个详细信息页面,该页面将显示表中某个特定记录的详细信息,我正在尝试获取一个按钮,将用户重定向到另一个页面,将保存将用于在第二页上查询数据库的ID。
第1页 HTML
<html>
<thead>
<tr>
<th>id</th>
<th>Name</th>
<th>image</th>
<th>Description</th>
<br></br>
</tr>
</thead>
<tbody>
<?php
if( $result != null){
while( $row = mysqli_fetch_assoc( $result ) ){?>
<tr>
<!--<th>id</th>
<td><?php echo $row['id']; ?></td> -->
<th>Name:</th>
<td><?php echo $row['hname']; ?></td>
<br></br>
<th>image:</th>
<!-- <td><?php echo $row['himage']; ?></td> -->
<td>
<a><img src="<?php echo $row['himage']; ?>" /></a>
</td>
<br></br>
<th>Description:</th>
<td><?php echo $row['hdesc']; ?></td>
我正在尝试将此链接重定向到第二页并保存ID。
<p><a
href="http://mayar.abertay.ac.uk/~1702520/UniwebsiteDetails.php">Redirect</a></p>
</tr>
<br></br>
<?php
}
}else{
echo "Something went wrong with the result";
}
?>
</tbody>
<?php //mysqli_close($conn); ?>
</body>
</html>
第2页(UniwebsiteDetails.php)
这是我尝试使用以前保存的ID查找记录的查询(&#39; id&#39;是表格中主键的名称)
$result = mysqli_query( $conn,'SELECT * FROM Pictures WHERE id = ID');
$conn->close();
答案 0 :(得分:0)
您可以通过GET或POST以两种不同的方式在页面之间传递数据。
使用GET,只需在您生成的URL末尾添加数据;
Task
然后可以在第二页的href="http://mayar.abertay.ac.uk/~1702520/UniwebsiteDetails.php?id=the_id">
中找到它。
使用POST,您需要将每个链接元素包装在$_GET['id']
中,并将ID字段设为
<form>
在表单内。然后,可以从第二页上的<input type="hidden" name="id" value="the_id">
访问该值。
至于您的查询在第二页上进行,请记住您正在处理可由您网站的任何访问者操纵的数据。为避免SQL injection,您应该使用预准备语句或更好的ORM来处理数据访问。