我按下按钮时删除文件

时间:2014-05-08 08:11:27

标签: javascript php html

我想在按下按钮时删除文件。 我的代码在

之下
<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>

但它不起作用

2 个答案:

答案 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语句中完成。您可以通过以下两种方式之一实现此目的:

  • 设置一个post方法表单,以便在服务器中进行文件删除
  • 使用AJAX调用在后台执行类似的操作。像jQuery这样的库可以让你轻松

最后,目前还不清楚您希望如何填充$file。如果这取决于您按下的按钮,则需要在上述任一方法中读取该按钮,然后在服务器端检测该名称。

正如其他人所说的那样,用书或视频坐下来进行一些研究是没有可替代的。当你只是想做点东西时,这是令人沮丧的,但从长远来看,你会觉得这是一个很好的时间投资。坚持下去!