php按钮,重定向并保存可用于在下一页查询数据库的ID

时间:2017-09-24 11:59:55

标签: php html mysqli

我最初从外部表中获取数据,我正在尝试创建一个详细信息页面,该页面将显示表中某个特定记录的详细信息,我正在尝试获取一个按钮,将用户重定向到另一个页面,将保存将用于在第二页上查询数据库的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();

1 个答案:

答案 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来处理数据访问。