【发布时间】:2014-03-18 03:19:21
【问题描述】:
HTML
<div pid="14" class="buybutton">Buy</div>
Javascript
<script>
$(document).ready(function() {
$(".buybutton").click(function(){
console.log("Clicked Button");
var pid = $(this).attr("pid");
console.log(pid,"= Product ID");
$.post("/redirecttoproduct.php", {"pidofproduct": pid});
});
});
</script>
控制台:
Clicked Button
14 = Product ID
redirecttoproduct.php
<?php
session_start();
$_SESSION['redirectproductpid'] = $_POST['pidofproduct'];
?>
尝试回显 SESSION,没有任何显示
<?php
$productpid = $_SESSION['redirectproductpid'];
echo $productpid;
?>
什么都没有出现 - 有什么想法吗?
【问题讨论】:
-
pid作为属性?我觉得data-pid在语义上是正确的,然后通过$(this).data('pid')访问。 -
好吧,它在 console.log 上工作
-
是的,但它可能不适用于所有浏览器。我会坚持使用有效的 HTML 来保证这一点。
-
使用浏览器开发工具的网络标签检查ajax请求是否正确发送
-
/redirecttoproduct.php是正确的路径吗?
标签: php jquery ajax post whmcs