我怎樣才能得到它,這樣,當用戶點擊「取消」按鈕,然後在其包含的變量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();
?>
你想要做什麼?通常,如果您取消了上傳,數據庫中應該沒有圖像。 – ubik
@PedroFerreira我有的問題是,當用戶取消上傳時,名稱仍然顯示在數據庫中,當它不應該。但是它存儲在數據庫中的原因是因爲我已經聲明如果單擊「上傳」按鈕,則將文件的名稱插入到數據庫行中。但我想要做的是,如果用戶點擊了「取消」按鈕,然後刪除剛插入的文件名的行。那有意義嗎? – user1394925
@ bob-the-destroyer當一個文件被取消時,我已經能夠做到這一點,這樣文件就不會上傳到服務器上。我在上面寫的評論中提到了我的問題。 – user1394925