2016-04-13 2 views
0

Я новичок в php. Я узнал, как обращаться к php-переменным в javascript, но когда я пытаюсь выполнить итерацию в 2D-массиве, который является переменной javascript, я не могу получить доступ к переменной сеанса php для сравнения. Любая помощь будет оценена по достоинству.Невозможно назначить переменную PHP session переменной javascript в PHP-странице

if(isset($_SESSION["LINK"])){ 
    echo "<script type='text/javascript'> 
    slink = ".json_encode($_SESSION["LINK"])."; 
    </script>"; 
    echo '<script type="text/javascript"> 
    var rolenumber=0; 
    for(var i=0;i<roles.length;i++){ 
     alert(slink); 
     if(roles[i][0]==slink){ 
      rolenumber=i; 
     } 
    } 
    }</script>'; 
} 
+0

Используйте тот же PHP-код, который используется в первой строке, для второго. –

+0

try 'slink = JSON.parse (". Json_encode ($ _ SESSION ["LINK"]). ");' – Manikiran

ответ

0

изменение

echo "<script type='text/javascript'> 
slink = ".json_encode($_SESSION["LINK"])."; 
</script>"; 

Для

echo "<script type='text/javascript'> 
    var slink = ".json_encode($_SESSION["LINK"])."; 
</script>"; 

Wonder, почему вы хотите, чтобы это было в PHP? почему бы вам просто не использовать

<script type="text/javascript"> 
    var rolenumber=0; 
    var slink = <?php echo json_encode($_SESSION["LINK"]); ?> 
    for(var i=0;i<roles.length;i++){ 
     alert(slink); 
     if(roles[i][0]==slink){ 
      rolenumber=i; 
     } 
    } 
    } 
</script> 
+0

Мне нужно сделать эту итерацию только после проверки этой переменной переменной погоды или нет, если я сохраню отдельный скрипт, это будет перед набором сеанса –

+0

для переменной slink, которую я уже объявил в начале страницы. Прошу прощения, чтобы не упоминать подробно –

Смежные вопросы