Перейти к содержимому


Партнерская программа Kredov

Как в javascript занести переменные из php

#1 Alex1231

Alex1231
  • Пользователь
  • 27 сообщений
  • Репутация: 0
0

Отправлено 26 Июль 2015 - 12:53

Подскажите как правильно прописать переменные в javascript, нужно, чтоб там, где стоит 1 в javascript вместо единицы присваивалось значение переменной <?=$row_tt['nid']?>, а именно .circle1, #add1, #remove1, так же и в стилях .circle1

<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Документ без названия</title>
<script type="text/javascript" src="js/jquery-1.11.3.min.js"></script>
</head>


<body>


<style>
.circle1 {
background:url(img/ico/viem_p.png) no-repeat center center;
width:50px;
height:50px;
cursor:pointer;
}
.circle2 {
background:url(img/ico/viem_p.png) no-repeat center center;
width:50px;
height:50px;
cursor:pointer;
}
.activess {
background:url(img/ico/viem_c.png) no-repeat center center;
}
</style>


<script type="text/javascript">
var d = document;
d.addEventListener('DOMContentLoaded', function () {
    var cirles = [].slice.call(d.querySelectorAll('.circle1'));


    [].forEach.call(d.querySelectorAll('#add1'), function (but) {
        but.addEventListener('click', function () {
            cirles.forEach(function (el) {
                el.classList.add('activess');
            });
        }, false);
    });
   [].forEach.call(d.querySelectorAll('#remove1'), function (but) {
        but.addEventListener('click', function () {
            cirles.forEach(function (el) {
                el.classList.remove('activess');
            });
        }, false);
    });
   
    cirles.forEach(function (el) {
        el.addEventListener('click', toggleCirсleClass);
    });


    function toggleCirсleClass() {
        this.classList.toggle('activess');
    }


}, false);


</script>




<div>
<?php require_once 'config.php';?>
<?php 
if ($res_tt = mysql_query("SELECT nid, sid FROM tt ORDER BY nid, sid"))
{ $v=0;
   while($row_tt = mysql_fetch_assoc($res_tt)){
  if ($row_tt['nid']!=$v)
  { $v=$row_tt['nid']; ?>






<li><button id="add<?=$row_tt['nid']?>">Colored All</button></li>
<li><button id="remove<?=$row_tt['nid']?>">UnColored All</button></li>


<?php }    ?>


<div class="circle<?=$row_tt['nid']?>"><?=$row_tt['sid']?></div> 
                            
<?php  } ?>          
<?php 
mysql_free_result($res_tt);
} 
?>
    </div>
</body>
</html
>

 

 

  • 0

robot

robot
  • Пользователь PRO
  • 2 652 сообщений
  • Репутация: 85
Советую обратить внимание на следующее:
  1. Передача данных между PHP и JavaScript
  2. Работа с переменными Javascript
  3. Как поместить в значение формы переменную JavaScript?
  4. Получить ответ от загрузчика php в javascript
  5. Как передать переменную из JS в PHP методом xhr.send() ?

#2 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 26 Июль 2015 - 14:05

@Alex1231, так и вставляйте

'.circle<?=$row_tt['nid'];?>'

Сообщение отредактировал Ixman: 26 Июль 2015 - 14:06

  • 0

#3 Alex1231

Alex1231
    Topic Starter
  • Пользователь
  • 27 сообщений
  • Репутация: 0

Отправлено 27 Июль 2015 - 10:43

так и вставляйте
 

Да это конечно круто, но тогда мне нужно вставить данный скрипт в массив, а количество выводимого массива может доходить до 30, поэту тридцать раз выводить этот код не рационально 


  • 0

#4 Ixman

Ixman
  • Пользователь PRO
  • 2 159 сообщений
  • Репутация: 432

Отправлено 27 Июль 2015 - 12:19

Ну а как вы хочете? переделывайте сам javascript тогда


  • 0


Оформление форума – IPBSkins.ru