我想在按下按钮时删除文件。 我的代码在
之下<html>
<input type="button" value="Delete" onClick="if(confirm('Are you sure want to delete Msg<?php $file="0000"; echo $file; ?>?'))
<?php unlink("msg".$file.".wav");
unlink("msg".$file.".gsm");
unlink("msg".$file.".WAV");
unlink("msg".$file.".txt");
?>
alert('The Msg<?php echo $file; ?> is Deleted')
else alert('The Msg<?php echo $file; ?> not Deleted')">
</html>
但它不起作用
答案 0 :(得分:2)
我认为这个问题表明对服务器端和客户端代码的工作方式缺乏了解。要实现这种功能,您需要向服务器发送请求,执行操作然后将一些输出返回给用户 - 除了为您重写代码之外,我们在这里做的不是很多。
PHP网站上提供了unlink()
的文档:http://www.php.net/manual/en/function.unlink.php
如果您在网上搜索,有很多教程向您展示如何实现这类功能。这是一个例子:http://www.tizag.com/phpT/filedelete.php
答案 1 :(得分:1)
这里有一些问题。
首先,您还没有完成onClick
属性,因此可能会导致JavaScript错误。在控制台中查看此内容。如果你正在使用onClick
,最好在这里保持JavaScript简介 - 写一个JavaScript函数,并从这个事件中调用它。
您提供的任何PHP都将在提供页面时运行。因此,您的删除将立即完成,而不是根据您的需要在JavaScript if
语句中完成。您可以通过以下两种方式之一实现此目的:
最后,目前还不清楚您希望如何填充$file
。如果这取决于您按下的按钮,则需要在上述任一方法中读取该按钮,然后在服务器端检测该名称。
正如其他人所说的那样,用书或视频坐下来进行一些研究是没有可替代的。当你只是想做点东西时,这是令人沮丧的,但从长远来看,你会觉得这是一个很好的时间投资。坚持下去!