0

以下のコードにより、未終了の文字列リテラル エラーが発生します。これを修正するにはどうすればよいですか?

以下は JavaScript コード (QandAtable.php) です。

$(".imageCancel").on("click", function(event) {

    var image_file_name = "<?php echo str_replace("\n", "", $image_file_name); ?>";

                  $('.upload_target').get(0).contentwindow
              $("iframe[name='upload_target']").attr("src", "javascript:'<html></html>'");

    jQuery.ajax("cancelimage.php" + image_file_name)
        .done(function(data) {

        $(".imagemsg" + _cancelimagecounter).html(data);
    });

    return stopImageUpload();

}); 

以下は、ajax がリンクする imagecancel.php スクリプトです。

...

    $image_file_name = $_GET["fileImage"]["name"];

        echo "File Upload was Canceled";

            $imagecancelsql = "DELETE FROM Image 
            WHERE ImageFile = 'ImageFiles/". mysql_real_escape_string($image_file_name)."'";

        mysql_query($imagecancelsql);

エラー コンソールでは、次のように表示されます。var image_file_name = "<br />

4

2 に答える 2

0

あなたの質問が正しいかどうかは疑問ですが、コードにはいくつかの問題があります。

$_GET["fileImage"]["name"]$_GET を使用しているときは、GET パラメーターが単純になるため、間違っていると思います$_GET["fileImage"]

ただし、これを行う前であっても、適切な $_GET パラメータで送信する必要があります。

jQuery.ajax("cancelimage.php?fileImage=" + image_file_name)

于 2012-05-08T18:37:42.720 に答える
0

これを試してみてください。内部の二重引用符について心配する必要はありません。JavaScript 文字列には影響しません。

var image_file_name = "<?php echo str_replace("\n", "", $image_file_name); ?>";
于 2012-05-07T02:20:40.323 に答える