我正在使用 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/