如何使用PHP使“删除按钮”不删除最新条目

时间:2019-03-03 13:01:24

标签: php mysqli row

我的代码删除最后一行而不是删除自己的行,该怎么办? 我已尽我所能,但无法正常工作,请发送帮助。

  $sql = "SELECT id, name, ArticleTitle, Article FROM article";

  if ($result = $conn->query($sql))
   {
   // output data of each row
   while($row = $result->fetch_assoc()) {

    echo "<tr><td>" . 
    $row["id"]. "</td><td>"  ."<input type=hidden name=id value=". 
    $row["id"].">".
    $row["name"] . "</td><td>" . 
    $row["ArticleTitle"]. "</td><td>" .
    $row["Article"] ."</td><td>" .
    "<a href=connection.php id=".$row["id"]."><button>View</button></a>". "</td><td>".
    "<button type=submit name=login_user>Delete</button>" .


    "</td></tr> " ;
    // href="copytrade.php?id=$_GET['id']


}

echo "</form></table>";

这是我的 connection.php 脚本

 if (isset($_POST['login_user'])) {
      $id = mysqli_real_escape_string($conn, $_POST['id']);

       if (empty($id)) {
        array_push($errors, "ID is required");
      }

    // sql to delete a record
     if (count($errors) == 0) {
        $query = "DELETE FROM article WHERE id='$id'";
        $results = mysqli_query($conn, $query);
    }
    if ($conn->query($query) === TRUE) {
        echo "Record deleted successfully";
    }
}

1 个答案:

答案 0 :(得分:0)

您只需要一个ID隐藏字段(当前每行都有一个)。您将其值设置为提交表单之前单击的删除的ID。现在,您的操作方式是通过$ _POST将每个id作为相同的值发送到页面,最后一个覆盖所有其他ID。