Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/272.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何清除服务器端html文件&x27;s内容,来自输入类型按钮_Javascript_Php_Html_Button - Fatal编程技术网

Javascript 如何清除服务器端html文件&x27;s内容,来自输入类型按钮

Javascript 如何清除服务器端html文件&x27;s内容,来自输入类型按钮,javascript,php,html,button,Javascript,Php,Html,Button,我是PHP新手。我想使用(HTML)input type=按钮使HTML的内容为空 我在网上搜索过,如果我使用fopen(file.html,w+),它会清除文件内容: “w+”(读/写。打开并清除文件内容;如果文件不存在,则创建新文件)” 资料来源: 我的问题是可能有一些代码丢失或语法错误,因为当我按下按钮时,什么都没有发生 我真的不知道,在万维网上也找不到任何东西,可能真的很简单。如果我把问题写错了,请提前道歉 HTML代码 <input type="button"

我是PHP新手。我想使用(HTML)input type=按钮使HTML的内容为空

我在网上搜索过,如果我使用
fopen(file.html,w+)
,它会清除文件内容:

“w+”(读/写。打开并清除文件内容;如果文件不存在,则创建新文件)”

资料来源:

我的问题是可能有一些代码丢失或语法错误,因为当我按下按钮时,什么都没有发生

我真的不知道,在万维网上也找不到任何东西,可能真的很简单。如果我把问题写错了,请提前道歉

HTML代码

<input type="button" name="clearlog" id="clearlog" value="Clearlog" class="btn btn-default">

PHP代码:

<?php
// clear log
if(isset($_POST['clearlog']))
{
    function cleartlog()
    {
        $fp = fopen("log.html", 'w+');
        fwrite($fp, "");
        fclose($fp);            
    }
}
?>

PHP代码位于外部文件中,但在我的
index.PHP
中是必需的

PS:使用
ftruncate
功能更好吗


来源:

您试图在此处执行的操作远远超出了您目前的理解范围。您没有任何将该按钮与任何代码关联的内容。该按钮需要是提交到php文件的表单的一部分,或者需要添加一个javascript click事件侦听器,该侦听器随后将向服务器发送ajax请求(php)调用您的php代码

直接将表单提交到php文件(需要加载页面)是一种过时的做法。最好使用Ajax

逻辑很简单:

将javascript单击事件侦听器附加到按钮。
单击函数将向要运行php代码的页面发送ajax请求。
jQuery不是必需的,但是使用jQuery,ajax调用可以像
$.get('foo.php)
一样简单。然后将执行
foo.php
上的任何php代码。

您应该使用一个连接到服务器的表单,php应该清除log.html文件

<form action="wipeFileContents.php">

<input type="submit" value="Clear Log File">

</form>


这将是最简单的解决方案,尽管您可以采用更为困难的AJAX方法,理论上更快,但需要学习javascript。

您可以尝试以下方法:

HTML


请不要听从答案,建议你使用表单提交。Ajax是一个好去处。花点时间研究HTTP协议,一个很好的起点是理解传统表单,包括回发。只有当你对基本概念有了一些了解时,你才应该考虑添加JavaScript(Ajax)。然后请学习持续改进和非突兀脚本的概念。Ajax将使一切变得非常酷!@Gavin他绝对应该学习传统表单提交的功能和工作方式。我的意思是,当Ajax如此可用时,人们不利用它是可怕的。当我什么事都没有发生
<form action='myfile.php'>
  <input type="submit" value="clear">
</form>
if(isset($_POST['clear']))
{
  file_put_contents("log.html", "");
}