在<;输入类型=";提交&燃气轮机;在一些php代码之后

在<;输入类型=";提交&燃气轮机;在一些php代码之后,php,html,forms,Php,Html,Forms,我正在显示来自我的Raspberry Pi(门关闭/门打开)的日志文件。 我想有可能删除这个按钮日志文件。 在同一个按钮上,单击页面应重新加载并显示空日志文件 我有以下代码: <form method="get" action="test.php"> <input type="submit" value"test" name="test1"> </form> <?php if(isset($_GET['test1'])) { unli

我正在显示来自我的Raspberry Pi(门关闭/门打开)的日志文件。
我想有可能删除这个按钮日志文件。
在同一个按钮上,单击页面应重新加载并显示空日志文件

我有以下代码:

<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代码之后重新加载,以便立即显示空日志文件。 我完全不知道我能做什么? 有什么提示吗?


您可以先添加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>


重新加载页面的目的是什么?提交表单会导致刷新(或者重定向,如果test.php是另一个文件),我有一个日志文件,按钮会删除这个日志文件。这工作正常,但我想在重新加载页面时立即显示它。为什么要重新加载?点击提交后,页面被重新加载,HTML中的所有内容都是新的。。。但这不是我想要的php代码在您看到浏览器中的表单之前已经运行并完成。如果你要删除文件,你应该使用POST而不是GET。谢谢,这就是我想要的@但为什么呢?有什么用途?我有一个日志文件显示。我想用这个按钮删除它,并且只显示一个空的日志文件。如果他已经有html输出,那么
header
函数将不起作用,他可以使用html
echo'1。将html输出到浏览器和2后,
header()
调用将不起作用。php代码将在html进入浏览器之前运行,无论您将其放置在何处。我删除了我的“html优先”解决方案。通常,php代码首先出现,然后是html输出。在输出html之前使用控制器当然是一种很好的做法,但在这里,您的代码和OP的代码之间绝对没有区别:在所有php都被解析后,最终结果(表单)将发送到浏览器。@jeroen,除非它后来生成代码(OP暗指但未显示)显示text.txt的内容。因此,这个答案(在任何输出之前运行php)比例外答案更好。+1来自我
<?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>