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

moh*_*mad 0 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");
    }
}
Run Code Online (Sandbox Code Playgroud)

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

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

if(isset($_POST['submit'])) {
//Show search results
}
Run Code Online (Sandbox Code Playgroud)

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

我不希望删除后显示所有数据我只想显示搜索结果而没有我被删除的行.

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

Que*_*tin 5

你有POST和GET向后.

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