2012-05-12 80 views
0

我怎樣才能得到它,這樣,當用戶點擊「取消」按鈕,然後在其包含的變量var映像文件取消按鈕的功能,它檢索這是該文件的名稱在文件輸入內輸入?那麼希望可以使用cancelimage.php頁面中的$ GET方法從函數中檢索文件名?如何檢索文件名

下面是我的嘗試,但不會檢索文件名。它只是檢索一個空白。

下面是形式代碼和控制 「取消」 按鈕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>" + 

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

"<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腳本方法從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(); 


?> 
+0

你想要做什麼?通常,如果您取消了上傳,數據庫中應該沒有圖像。 – ubik

+0

@PedroFerreira我有的問題是,當用戶取消上傳時,名稱仍然顯示在數據庫中,當它不應該。但是它存儲在數據庫中的原因是因爲我已經聲明如果單擊「上傳」按鈕,則將文件的名稱插入到數據庫行中。但我想要做的是,如果用戶點擊了「取消」按鈕,然後刪除剛插入的文件名的行。那有意義嗎? – user1394925

+0

@ bob-the-destroyer當一個文件被取消時,我已經能夠做到這一點,這樣文件就不會上傳到服務器上。我在上面寫的評論中提到了我的問題。 – user1394925

回答

2

文件名遠離形式起訴這裏....但你的文件名是不顯示,因爲你要使用$_GET["fileImage"];

的形式通過enctype='multipart/form-data提交和<input name='fileImage' type='file'

您應該使用$_FILES,而不是...

你的文件名將

$image_file_name = $_FILES['fileImage']['name'] ; 
+0

感謝您的信息,我是否需要更改JavaScript代碼中的取消按鈕功能的任何內容,或者我應該保留原樣嗎? – user1394925

+0

問題是你爲什麼要輸出這麼多的JavaScript代碼,當你可以隱藏或顯示它 – Baba