У меня есть сеанс 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>';
?>