javascript - 我正在尝试将 PHP $_SESSION 变量传递给 javascript

标签 javascript php jquery session

所以我的最终目标是让我的数据库在商品售出时通知我的网站,这样网站就会变暗,这样假设的客户就无法购买已经售出的商品。我的数据库设置了 php session 变量,但我在将该信息传输到 javascript/jquery 时遇到问题。我不确定是因为我做错了还是因为我的方法在逻辑上有问题。谢谢你!这是我的代码: PHP:

<?php
$customer = new order;
$customer->item1Avail();
$customer->item2Avail();
$customer->item3Avail();
$customer->item4Avail();
var_dump($_SESSION);

$item1Status = $_SESSION['item1'];
$item2Status = $_SESSION['item2'];
$item3Status = $_SESSION['item3'];
$item4Status = $_SESSION['item4'];


?>

Jquery:

var item1Status = <?php echo json_encode($item1Status); ?>;
var item2Status = <?php echo json_encode($item2Status); ?>;
var item3Status = <?php echo json_encode($item3Status); ?>;
var item4Status = <?php echo json_encode($item4Status); ?>;


if(item1Status == "sold"){
$("#picture1").css("opacity", "0.5");
$("#button1").css("visibility", "hidden");
$("#item1").css("opacity", "0.5"); 
} 

if(item2Status == "sold"){
$("#picture2").css("opacity", "0.5");
$("#button2").css("visibility", "hidden");
$("#item2").css("opacity", "0.5"); 
} 

if(item3Status == "sold"){
$("#picture3").css("opacity", "0.5");
$("#button3").css("visibility", "hidden");
$("#item3").css("opacity", "0.5"); 
} 

if(item4Status == "sold"){
$("#picture4").css("opacity", "0.5");
$("#button4").css("visibility", "hidden");
$("#item4").css("opacity", "0.5"); 
}

最佳答案

逻辑上没有什么错误,你只需要把那些 php echo 用引号括起来:

var item1Status = "<?php echo json_encode($item1Status); ?>";
var item2Status = "<?php echo json_encode($item2Status); ?>";
var item3Status = "<?php echo json_encode($item3Status); ?>";
var item4Status = "<?php echo json_encode($item4Status); ?>";

关于javascript - 我正在尝试将 PHP $_SESSION 变量传递给 javascript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31655146/

相关文章:

javascript - AngularJS:父范围未在指令中更新(具有隔离范围)双向绑定(bind)

javascript - 如何在 Angular 中使用外部 js 的方法

php - 如何限制php for循环中的条目数

javascript - 如何对 JavaScript JQuery 函数中使用的变量进行串联

javascript - 如何使用 2 个或更多 html 元素突出显示搜索结果?

php - ajax 更新观看次数时出现问题

javascript - 如何从另一个表创建我的 php 表

javascript - 选择范围内数字的 ID

jquery - 需要垂直 jQuery Easy Accordion

javascript - 获取特定索引处的可观察数组元素 [html]