php - 使用 Ajax 创建 PHP session 和回显结果

标签 php javascript ajax

我正在使用 ajax 将数据传递到 php session ,以便保存 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>

但是我需要的是在将数据保存到 session 之后,我想将它输出到边栏中的迷你购物车中的用户。

当我运行 js.html 时,它成功地将数据传递给 sessions.php。然而 echo 没有显示在 js.html 中。如果我运行 sessions.php 然后 echo 显示但不在我需要的页面中。

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

谢谢

最佳答案

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);
    });
}

关于php - 使用 Ajax 创建 PHP session 和回显结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16495543/

相关文章:

javascript - 你能在不播放的情况下获得 webrtc 音频流的音量吗?

javascript - 如何更改 Monaco Editor 上的显示语言

javascript - IBM MobileFirst 6.3 JSONStore 移除 JS 中的问题

ajax - Web客户端通过消息队列服务与通过Ajax与服务器交互的优缺点是什么?

JavaScript 变量未通过 getElementById() 获取 id 的值

javascript - 如何用 PHP 制作一个可以点击按钮并在页面上提交表单的网络爬虫?

php - Laravel 4 一对一关系

php - 如何从 PHP 多维数组中删除重复项,不区分大小写但保留大小写?

python - Django ajax 重定向表单提交

javascript - jQuery : Take the exact value from the xml