Переменная сеанса MySQL не будет отображаться - PullRequest
0 голосов
/ 31 декабря 2018

У меня есть сеанс MySQL, созданный с использованием PHP, когда пользователь входит в свою учетную запись.Весь сеанс работает, и все обычные «текстовые» объекты сеанса отображаются правильно.Однако один объект, который я хотел бы отобразить, является целым числом, и кажется, что это проблема, поскольку она не меняется.Объект сеанса - $conversionsAmount = $_SESSION['conversionAmount'];, который превращается в переменную echo 'var conversAmount = ' . json_encode(${"conversionsAmount"}) . ';';, а затем превращается в int с использованием echo 'var conversAmountInt = parseInt(conversAmount); '; и отображается с использованием следующей строки echo 'document.getElementById("conversionsAmountID").value = conversAmountInt; '; Я также попытался просто отобразить его напрямую, не делая parseInt и это тоже не сработало.

Проблема также в том, что он не показывает никаких ошибок и ничего в консоли браузера, что немного затрудняет поиск неисправности.

Я приложил код ниже.

<?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>';

?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...