Javascript 如何清除服务器端html文件&x27;s内容,来自输入类型按钮
我是PHP新手。我想使用(HTML)input type=按钮使HTML的内容为空 我在网上搜索过,如果我使用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"
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", "");
}