jQuery帖子功能不起作用!不知道为什么

时间:2013-03-20 18:48:53

标签: php jquery ajax

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

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

1)转到名为viewAlbum的第二页

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

的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 个答案:

答案 0 :(得分:0)

您没有在索引或JS中设置任何POST数据。 看一下JQuery $.post()函数,看看是如何完成的。

答案 1 :(得分:0)

这是语法

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

答案 2 :(得分:0)

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

答案 3 :(得分:0)

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

name="Album"

你应该在你的script.js中添加ajax:

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

另请参阅Jquery.Post()

的api文档