从PHP中的操作按钮中选择一个表行

时间:2016-10-16 16:39:58

标签: php html mysql

我目前有一个从我的数据库中自动填充的表,我有三个连接到每一行的动作按钮,分别是编辑,删除和查看。我目前正在使用会话将我的键值发送到下一页,以便我可以使用该键值来加载该特定行的数据。我遇到的问题是我的会话正在选择最后一行的唯一ID而不是我选择的行。这是我的代码

 <?php
            $sql = "SELECT * FROM houses"; 
            $q=$conn->query($sql);
           while ($row = mysqli_fetch_array($q)) {
?>
              <tr>
            <td><?php echo $row['nickname']; ?></td>
            <td><?php echo $row['state']; ?></td>
            <td><?php echo $row['city']; ?></td>
            <td><?php echo $row['address']; ?></td>
            <td><?php echo $row['house_type']; ?></td>
            <td><?php echo $row['owner']; ?></td>
            <td><?php echo $row['price']; ?></td>
            <td>
                              <div class="btn-group">
                              <?php 
                              $_SESSION['house'] = $row['nickname'];
                              echo $_SESSION['house'];
                              ?>
                                  <a class="btn btn-primary" href="edit_property.php"><i class="icon_plus_alt2"></i></a>
                                  <a class="btn btn-success" href="view_property.php"><i class="icon_check_alt2"></i></a>
                                  <a class="btn btn-danger" href="delete_property.php"><i class="icon_close_alt2"></i></a>
                              </div>
                              </td>
        </tr>
<?php
           }

        ?> 

1 个答案:

答案 0 :(得分:0)

由于您不想在这种情况下使用会话,因此浏览器必须返回您要查看或修改的ID。

像这样改变:

                          <div class="btn-group">
                              <a class="btn btn-primary" href="edit_property.php?house=<?php echo $row['nickname']; ?>"><i class="icon_plus_alt2"></i></a>
                              <a class="btn btn-success" href="view_property.php?house=<?php echo $row['nickname']; ?>"><i class="icon_check_alt2"></i></a>
                              <a class="btn btn-danger" href="delete_property.php?house=<?php echo $row['nickname']; ?>"><i class="icon_close_alt2"></i></a>
                          </div>
                          </td>

然后你会在$ _GET [&#39; house&#39;]中找到要使用的密钥,而不是$ _SESSION