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');
        }
        });

私が抱えている問題は、「クリック」イベントがフォームを投稿していないため、「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

さらに実験を重ねた結果、問題の解決策が見つかりました。

この行を変更data : { image : img.attr('src'),data : { image : img.attr('src'), userid: "VALUE", locationid: "VALUE"},て、正常に動作するようにしました。敬具

于 2012-05-19T12:33:12.703 に答える
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 に答える