在<;上重新加载页面;输入类型=“;提交”>;在一些php代码之后


Reload Page on <input type="submit"> after some php code

我正在显示我的树莓派的日志文件(门关闭/门打开)。
我想用一个按钮删除这个日志文件。
在同一个按钮上单击页面应重新加载并显示空的日志文件。

我有以下代码:

<form method="get" action="test.php">
    <input type="submit" value"test" name="test1">
</form>
<?php
if(isset($_GET['test1'])) {
    unlink('test.txt');
    touch('test.txt');
}
?>

此代码重新加载页面,但不显示空的日志文件。(但它删除了日志文件,并创建了一个新的空文件)。
我现在想要的是页面应该在PHP代码之后重新加载,这样空的日志文件就会立即显示出来。我完全不知道我能做什么?有什么提示吗?

http://php.net/manual/en/function.header.php

<?php
if(isset($_GET['test1'])) {
    unlink('test.txt');
    touch('text.txt');
    header("Location: " . $_SERVER['PHP_SELF']);
    exit();
}
?>

您可以先添加php代码,这样数据将是最新的,而无需重新加载:

<?php
if(isset($_GET['test1'])) {
    unlink('test.txt');
    touch('text.txt');
}
?>
<form method="get" action="test.php">
    <input type="submit" value"test" name="test1">
</form>