在一些php代码之后,在<input type =“submit”/>上重新加载页面

时间:2014-10-08 21:56:05

标签: php html forms

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

我有以下代码:

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

2 个答案:

答案 0 :(得分:2)

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();
}
?>

答案 1 :(得分:0)

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