1

我正在使用 ajax 将数据传递给 php 会话,以保存 js 驱动的购物车的内容。下面是测试js代码:

//js.html

<html>
<body>
<script>   
function addCart(){
    var brandName = $('iframe').contents().find('.section01a h2').text();

    $.post("sessions.php", {"productName": brandName}, function(results) {
             //success alert
    });
}
</script>
</body>
</html>

这是php代码:

//session.php
<?php
   session_start();
   // store session data
   $_SESSION['productName'] = $_POST['productName'];
?>

<html>
<body>

<?php
   //retrieve session data
   echo "Product Name = ". $_SESSION['productName'];
?>

</body>
</html>

但是,我需要的是在将数据保存到会话后,我想将其输出给侧边栏中的迷你购物车中的用户。

当我运行js.html它成功将数据传递到sessions.php. 但是echo不显示在js.html. 如果我运行sessions.php,则echo显示但不在我需要的页面中。

我的问题是,无论是通过 PHP 还是 js,我如何在我需要的页面上向用户回显或显示这些数据?

谢谢

4

3 回答 3

2

改成session.php这样:

<?php
   session_start();

   // store session data
   $_SESSION['productName'] = $_POST['productName'];

   //retrieve session data
   echo "Product Name = ". $_SESSION['productName'];
?>

在您的 HTML 代码中:

function addCart(){
    var brandName = $('iframe').contents().find('.section01a h2').text();

    $.post("sessions.php", {"name": brandName}, function(results) {
        $('#SOME-ELEMENT').html(results);
    });
}
于 2013-05-11T09:18:09.923 回答
1
$.post("sessions.php", {"productName": brandName}, function(results) {
         alert(results.productName);
},"json");




//session.php
<?php
   session_start();
   // store session data
   $_SESSION['productName'] = $_POST['productName'];
   echo json_encode(array('productName' => $_SESSION['productName']);
?>
于 2013-05-11T09:22:40.230 回答
0

使用纯 Javascript

回声没有出现,因为您正在AJAX拨打电话。我看不出是什么阻止你在JS代码中输出详细信息,在你提出Ajax请求的地方。

$.post("sessions.php", {"name": brandName}, function(results) {
         //As in put the code here.
});

使用 mootools 库

或者,您可以查看mootools图书馆。该库有一个Request带有onSuccess方法的对象。您可以将您的购物篮代码移植到该onSuccess方法中。

于 2013-05-11T09:14:15.170 回答