如何解决此字符串文字错误

时间:2012-05-07 02:18:56

标签: php javascript jquery

下面的代码给出了一个未终止的字符串文字错误,如何修复?

下面是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();

}); 

下面是imagecancel.php脚本,其中ajax链接到:

...

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

2 个答案:

答案 0 :(得分:0)

试试这个,不要担心内部双引号,它不会影响你的javascript字符串

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

答案 1 :(得分:0)

我怀疑我的问题是否正确,但您的代码中几乎没有问题。

当你使用$ _GET时,我猜你做错了$_GET["fileImage"]["name"],因为它的GET参数只是$_GET["fileImage"]

但即使在此之前,您应该使用正确的$ _GET参数发送它,例如。

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