如何获取它,以便当用户单击“取消”按钮,然后在取消按钮功能中包含变量var image_file_name时,它会检索在文件输入中输入的文件的名称?那么希望在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脚本,它使用$ 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();
?>
答案 0 :(得分:2)
Filename远不是这里的问题....但是你的fileName没有显示,因为你试图使用$_GET["fileImage"];
表单已通过enctype='multipart/form-data
和<input name='fileImage' type='file'
您应该使用$_FILES
代替......
您的文件名是
$image_file_name = $_FILES['fileImage']['name'] ;