嗨,我对网络编程有点新,我遇到了$ .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");
}
?>
这是打印“没有用”,我不知道如何修复它。请帮忙!
答案 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文档