【问题标题】:Jquery content loading with php sessions使用 php 会话加载 Jquery 内容
【发布时间】:2018-01-11 13:14:40
【问题描述】:

我正在尝试使用 php 会话在我的 jquery 脚本中加载内容,我是 jquery 的新手,尽管我可以看到变量被分配,但遵循 if 语句似乎不起作用

<script>
var cc = <?php echo $_SESSION['abc'];?>
$(document).ready(function() {
if(cc == "abc"){
  $('.content').load("main.php");}
  else{
  $('.content').load("login.php");}
  }
});</script>

我还需要在我的页面中加载其他内容时检查会话,例如:

<script>
$("a:contains('Tracker')").click(function(event){
event.preventDefault();//to stop refresh/redirecting
$(".content").load("tracker.php");
});

$("a:contains('Orderbook')").click(function(event){
event.preventDefault();//to stop refresh/redirecting
$(".content").load("orderbook.php");
});

$("a:contains('Home')").click(function(event){
event.preventDefault();//to stop refresh/redirecting
$(".content").load("main.php");
});

</script>

【问题讨论】:

  • 确保cc的数据类型是string,检查你的控制台是否有错误,它可能会告诉你Uncaught ReferenceError: abc is not defined
  • 你为什么要使用 jQuery。你也可以使用 PHP 来检查会话和包含页面。
  • 我正在开始会话,所以 abc 已经被分配了! @AniketSahrawat
  • @GYaN 我正在努力学习 jquery,这就是原因!
  • 好吧............

标签: php jquery session


【解决方案1】:

您在将 php 会话分配给 JavaScript 变量时犯了一个错误,其他都很好。

你的代码:

var cc = <?php echo $_SESSION['abc'];?>

替换为:

var cc = '<?php echo $_SESSION['abc'];?>';

你只是在会话之前弄乱了报价。

【讨论】:

  • @HarisShah 试试var cc = "&lt;?php echo isset($_SESSION['abc']) ? $_SESSION['abc'] : '';?&gt;";,还请确认您的会话已启动并且值已分配给abc 变量。
猜你喜欢
  • 2011-06-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-08
相关资源
最近更新 更多