2012-05-12 4 views
0

사용자가 "취소"버튼을 클릭 한 다음 취소 버튼 기능에 변수 var image_file_name이 포함 된 파일을 가져 오려면 어떻게해야합니까? 파일 입력 내에 입력 되었습니까? 그런 다음 cancelimage.php 페이지의 $ GET 메소드를 사용하여 함수에서 파일 이름을 검색 할 수 있을까요?파일 이름 검색 방법

다음은 시도이지만 파일 이름을 검색하지 않습니다. 공백을 검색하는 중입니다. 다음은

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(); 

});  

이는 $의 GET을 사용하는 cancelimage.php 스크립트입니다 ...

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

무엇을하려고합니까? 일반적으로 업로드를 취소 한 경우 DB에 이미지가 없어야합니다. – 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

정보 주셔서 감사합니다, 나는 자바 스크립트 코드에서 취소 버튼 기능을 변경해야합니까 아니면 그대로 두어야합니까? – user1394925

+0

질문은 JavaScript를 사용하여 너무 많은 코드를 출력하고 숨기거나 표시 할 수있는 이유입니다 – Baba