如何将图像名称作为参数传递?

时间:2012-05-07 00:15:27

标签: php javascript jquery sql ajax

有些事情我试图实现,但我不太明白该怎么做。我认为我需要做的是将图像的名称作为参数传递给cancelimage.php脚本以及在查询中使用它。但我不认为我使用var image_file_name这样做。我需要做些什么来实现这个目标?

下面是startImageUpload()函数,它开始上传图像和取消按钮的位置:

 function startImageUpload(imageuploadform){

    ...

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

var image_file_name = $(this).attr('image_file_name');

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

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

                return stopImageUpload();

            });       
                  return true;
            }

下面是cancelimage,php页面,它假设从数据库中删除一行?

<?php

$username="xxx";
$password="xxx";
$database="xxx";

mysql_connect('localhost',$username,$password);

mysql_select_db($database) or die( "Unable to select database");

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

    mysql_close();


?>

1 个答案:

答案 0 :(得分:0)

如果这是仅使用“image_file_name”传递的变量的问题,那么为什么不尝试像这样实现它:

var image_file_name = "<?php echo $image_file_name; ?>"

然后你可以将它作为url转发给ajax调用,就像常规mannar一样:

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

    });