删除记录后,PHP 页面不会自动重新加载


PHP page not reloading automatically after deleting record?

删除

记录后,我将标题发送到上一页,但没有发生,我怎么能解决它。

记录已被删除,但在从服务器重新加载页面时按 Ctrl + F5 后仍会显示在该页面中,此时显示删除效果。

<?php
     include('../config.php');
    $table=$_REQUEST['table'];
    mysql_query("DELETE FROM ".$table." WHERE id=".$id);
    $_SESSION['message']="Deleted Successfully....";
    header('Location: ' . $_SERVER['HTTP_REFERER']);
?>
同样

在所有页面中发生同样的事情 adter 编辑添加和所有数据库操作在按 ctrl+f5 后显示效果......

您尚未初始化变量$id

mysql_query("DELETE FROM ".$table." WHERE id=".$id); // Where is $id initialized?

你忘了添加吗

$id = $_REQUEST['id'];

如果您的$id未初始化,则mysql_query将执行一些查询,例如:

DELETE FROM ".$table." WHERE id=

这不会得出任何结论,因此不会发生删除。

笔记:

1)不要使用mysql_函数,因为它们已被弃用,并将在即将推出的PHP版本中删除。

2)你正在将一个来自$_REQUEST的变量直接输入到你的SQL。变量需要清理。

试试这个:

<script>
window.location.href="<?php echo $_SERVER['HTTP_REFERER']; ?>"; 
</script>