首页 > 解决方案 > MySQL会话变量不会显示

问题描述

我有一个 MySQL 会话,当用户登录到他们的帐户时使用 PHP 创建。整个会话正常工作,所有常规“文本”会话对象都正常显示。然而,我想显示的一个对象是一个整数,这似乎是一个问题,因为它没有改变。会话对象是$conversionsAmount = $_SESSION['conversionAmount'];转换为变量echo 'var conversAmount = ' . json_encode(${"conversionsAmount"}) . ';';,然后转换为 int 使用echo 'var conversAmountInt = parseInt(conversAmount); ';并使用以下行显示echo 'document.getElementById("conversionsAmountID").value = conversAmountInt; '; 我也尝试直接显示它,而不执行parseIntand 也不起作用。

问题还在于它在浏览器控制台中没有显示任何错误和任何内容,这使得找出问题所在有点困难。

我附上了下面的代码。

<?php session_start(); 

if(!isset($_SESSION['email'])){


  header('location:index.php');
  exit;
  }else{
    $affiLinkWL = $_SESSION['affLinkWL'];
    $email = $_SESSION['email'];
    $firstName = $_SESSION['firstName'];
    $lastName = $_SESSION['lastName'];
    $conversionsAmount = $_SESSION['conversionAmount'];
  }

?>

<!DOCTYPE html>
<html lang="en">

  <head>
  </head>

  <body>

   <h3 id="conversionsAmountID">0</h3>

  </body>

</html>


<?php

  echo '<script>$(document).ready(function() {';

    echo 'var affiLinkWL = ' . json_encode(${"affiLinkWL"}) . ';';
    echo 'var emailAff = ' . json_encode(${"email"}) . ';';
    echo 'var fNameAff = ' . json_encode(${"firstName"}) . ';';
    echo 'var lNameAff = ' . json_encode(${"lastName"}) . ';';
    echo 'var conversAmount = ' . json_encode(${"conversionsAmount"}) . ';';

    echo 'var conversAmountInt = parseInt(conversAmount); ';
    echo 'document.getElementById("linkContainerID").innerHTML = affiLinkWL; ';
    echo 'document.getElementById("emailAffID").innerHTML = emailAff; ';
    echo 'document.getElementById("fNameAffID").innerHTML = fNameAff; ';
    echo 'document.getElementById("lNameAffID").innerHTML = lNameAff; ';
    echo 'document.getElementById("conversionsAmountID").value = conversAmountInt; ';

   echo '});';
   echo '</script>';

?>

标签: phphtmlmysqlsession

解决方案


推荐阅读