如何能够检索已取消的文件的名称?

时间:2012-05-12 07:26:29

标签: php javascript jquery ajax

我正在尝试检索用户单击“取消”按钮时已取消上传文件的文件名。问题是我相信我使用的方法(var image_file_name“没有检索已被取消的文件的名称。有没有人知道能够检索已被取消的文件名的解决方案?

以下是控制“取消”按钮的表单代码和javascript函数:

var $fileImage = $("<form action='imageupload.php' 
      method='post'enctype='multipart/form-data' target='upload_target' onsubmit='return 
      startImageUpload(this);' class='imageuploadform' ><label>" + 

"Image File: <input name='fileImage' type='file' class='fileImage' /></label><br/>
<br/><label class='imagelbl'>" + 

"<input type='submit' name='submitImageBtn' class='sbtnimage' value='Upload'/>  
</label>" + 

"</p><p class='imagef1_cancel' align='center'><label>" + 

"<input type='button' name='imageCancel' class='imageCancel' value='Cancel'/>
</label>" + 

"</p><p class='listImage' align='left'></p>" +

"<iframe class='upload_target' name='upload_target' src='#' style='width:0;height:0;border:0px;solid;#fff;'></iframe></form>")

...

 var _cancelimagecounter = cancelimagecounter;


    $(".imageCancel").click(function() {
    var image_file_name = <?php echo json_encode($image_file_name); ?>;

    jQuery.ajax("cancelimage.php?fileImage=" + image_file_name)
        .done(function(data) {

        $(".imagemsg" + _cancelimagecounter).html(data);
    });

    return stopImageUpload();

});     

下面是cancelimage.php脚本,它使用$ GET方法从var image_file_name获取文件名:

<?php

...

$image_file_name = $_GET["fileImage"];

    echo "File Upload was Canceled";

        $imagecancelsql = "DELETE FROM Image 
        WHERE ImageFile = 'ImageFiles/". mysql_real_escape_string($image_file_name)."'";

    mysql_query($imagecancelsql);

    mysql_close();


?>  

1 个答案:

答案 0 :(得分:0)

尝试设置用于某些GET var的读取和写入的php循环,例如。 isset($ _ GET [ “cancelthis”]);尽管不是最佳实践,但您可以使用ajax上传插件来更好地控制。