单击任何按钮或链接后,PHP返回搜索结果

时间:2017-09-26 09:25:07

标签: php mysql

我在此页面中有一个php页面我在同一页面中的mysql数据库中显示数据我有一个HTML表格来进行搜索和结果此搜索也出现在同一页面中。

当我点击此图标时,此表的每一行都有一个图标delete我从mysql数据库中删除了该行的信息。

这是我的删除代码

if(isset($_GET['delete'])){
    $deleteid=secure($_GET['delete'],"num");
    $checkQuery=mysqli_query($conn,"select column from table where column='$deleteid' limit 1")or die(mysqli_error($conn));
    if(mysqli_num_rows($checkQuery)==1){
        dbRowDelete("table","WHERE column='$deleteid'");
        header("location:gm-tasks.php?msg=8");
    }else{
        header("location:gm-tasks.php");
    }
}

我的节目数据和搜索代码示例:

if(!isset($_POST['submit']) || isset($_POST['clear']) ){
//show all data
}

if(isset($_POST['submit'])) {
//Show search results
}

我的问题是如何在删除行后返回搜索结果。

我不想在删除后显示所有数据,我只想显示搜索结果而不删除我删除的行。

我试过这个$_SERVER['http_referrer'];,但它没有解决我的问题

1 个答案:

答案 0 :(得分:5)

你有POST和GET向后。

  • GET应该是安全的。你不应该使用GET删除东西。 POST可能不安全。你应该使用POST删除东西(那个或DELETE,这对于常规表单提交是不实际的)。 (这是根据HTTP规范)。
  • GET旨在获取信息。在搜索显示数据时应该使用GET。
  • GET将数据存储在URL中,因此您可以链接到该URL。 POST没有。您需要链接到搜索结果才能返回到它们。