0

ユーザーが[キャンセル]ボタンをクリックしたときに、変数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();

});     

以下は、$GETメソッドを使用してvarimage_file_nameからファイル名を取得するcancelimage.phpスクリプトです。

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


?>  
4

1 に答える 1

2

ここでの問題はファイル名とはかけ離れていますが、使用しようとしているため、ファイル名が表示されません。$_GET["fileImage"];

フォームはとを介して送信されましenctype='multipart/form-data<input name='fileImage' type='file'

代わりに使用する必要があります$_FILES...

あなたのファイル名は

$image_file_name = $_FILES['fileImage']['name'] ;
于 2012-05-12T22:40:18.930 に答える