0

我想知道是否有人可以帮助我。

我正在使用下面的代码在删除图像时捕获“onlick”事件。一旦选择了我的'delete.php'脚本,就会从服务器中删除物理图像。

<script type="text/javascript"> 
        Galleria.ready(function() {
            this.$('thumblink').click();

        $(".galleria-image").append( 
        "<span class='btn-delete ui-icon ui-icon-trash'></span>"); 
        $(".btn-delete").live("click", function(){
        var img = $(this).closest(".galleria-image").find("img"); 

        // send the AJAX request
        $.ajax({
        url : 'delete.php',
        type : 'post',
        data : { image : img.attr('src') },
        success : function(){
        alert('Deleting image... ');
        img.parent().fadeOut('slow');
        }
        });

我遇到的问题是,因为“click”事件没有发布表单,我无法捕获“userid”和“locationid”变量以将它们传递给接收脚本,即“delete.php”。

我知道这是问题所在,因为如果我使用:

<?php session_start(); 

$_SESSION['userid']=$_POST['userid'];
$_SESSION['locationid']=$_POST['locationid'];

我的“delete.php”脚本的其余部分不起作用。但是,如果我使用:

<?php session_start(); 


$_SESSION['userid']=2;
$_SESSION['locationid']=1;

我的脚本的其余部分工作正常。

我对 PHP 比较陌生,我不确定是否有解决方案。

但我只是想知道是否有人可以看看这个,并就我如何克服这个问题提供一些指导?

非常感谢和问候

4

2 回答 2

0

您只需要在 ajax 调用的数据对象中传递值:

var sessionUserid = <?= $_SESSION['userid']; ?>;
var sessionLocationid = <?= $_SESSION['locationid']; ?>;
data : { image : img.attr('src'), userid: sessionUserid, locationid: sessionLocationid },
于 2012-05-19T11:18:07.247 回答
0

经过一些进一步的实验,我找到了解决问题的方法。

我把这条线改成data : { image : img.attr('src'),data : { image : img.attr('src'), userid: "VALUE", locationid: "VALUE"},工作正常。亲切的问候

于 2012-05-19T12:33:12.703 回答