0

こんにちは、私は Web プログラミングの初心者で、$.post 関数で問題に遭遇しました。

現在、インデックスページにいくつかの画像があり、それらをクリックすると次のことが必要になります。

1) viewAlbum という 2 番目のページに移動します。

2) クリックされた画像のソースを取得$_SESSION['album']し、viewAlbum.php ページにある に保存します。

index.php:

<a href = \"viewAlbum.php\"><img src = " . $url . " alt = " . $caption . " title = " . $caption . "/></a>

(caption is a string)

script.js:

$('img').click(function(){
        if(window.location == index){
            console.log("1");
            var src = $(this).attr("src");
            var data = {"Album": src};
        }
}

viewAlbum.php:

<?php
if(isset($_POST['Album'])){ 
    print("worked>");
    $_SESSION['album'] = $_POST['Album'];
}
else{ 
print("did not work");
}

?>

これは「動作しませんでした」という印刷であり、修正方法がわかりません。助けてください!

4

4 に答える 4

0

AJAX を使用してデータを送信し、JavaScript 経由で .php スクリプトを送信する必要があります。 http://api.jquery.com/jQuery.ajax/

于 2013-03-20T18:53:24.163 に答える
0

インデックスまたは JS に POST データを設定していません。JQuery の $.post( ) 関数を見て、これがどのように行われるかを確認してください。

于 2013-03-20T18:52:05.927 に答える
0

これは構文です

   $.ajax({
            url: "/name.php",
            type: "post",
            data: your data
        });
于 2013-03-20T18:52:42.947 に答える
0

nameまず、html を修正し、要素にタグを追加することを忘れないでください。あなたの場合、

name="Album"

script.js に ajax を追加する必要があります。

  $.ajax({
            url: "/name.php",
            type: "post",
            data: your data
        });

Jquery.Post()の API ドキュメントも参照してください。

于 2013-03-20T18:55:16.130 に答える