0

嗨,我对网络编程有点陌生,我遇到了 $.post 函数的问题。

现在我的索引页面中有一些图片,当我点击它们时,我想要:

1) 转到名为 viewAlbum 的第二个页面

2) 获取点击图像的来源并将其存储在$_SESSION['album']位于 viewAlbum.php 页面中。

索引.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

首先不要忘记修复您的 html 并name在您的元素中添加标签。在你的情况下,

name="Album"

您应该将 ajax 添加到您的 script.js 中:

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

另请参阅Jquery.Post()的 api 文档

于 2013-03-20T18:55:16.130 回答
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

您必须使用 AJAX 通过 JavaScript 将数据发送到 .php 脚本! http://api.jquery.com/jQuery.ajax/

于 2013-03-20T18:53:24.163 回答