Передача параметра из php в js

kopoba

Новичок
Передача параметра из php в js

Подскажите, пожалуйста, как передать из php из цикла значение пути к картинке. Под каждой картинкой ссылка preview.
Ее нужно связать с соответствующей картинкой, чтобы при клике на ссылку preview в js передавался путь к этой картинке. Вот что есть, но оно ничего не делает =(

Код:
# <script language="javascript">
#  function bgchange(background){
#  //var path1=document.form1.checkcounter.value;
#  
#  document.body.style.backgroundImage='url(background)';
#  document.body.style.backgroundRepeat='repeat';
#  }
#  </script>
PHP:
# <?    $counter = 0; $maxcounter = 0;
#      foreach($Photos as $n=>$Img)
#      {
#          echo '<div><a href="'.$Img['url'].'" target=_blank class="highslide" onclick="return hs.expand(this)">
#                  <IMG SRC='.$Img['url'].' height="200" width="198" hspace="10" vspace="10"></a></div>';
#          echo '<a href="#" onClick="bgchange('.$Img['url'].')">preview</a>';
#          print "<center><b>".$Img['url']."</b>    ";
#          print "<input type=checkbox name='checkcounter' value=0>";
#          print "<input type=hidden  name='hiddencounter' value=".$Img['url'].">";
#          $counter++; $maxcounter=$counter;
#      }
#      print "<input type=hidden  name='hiddenmax' value=$maxcounter>";
#  ?>
onClick="bgchange('.$Img['url'].') оставил так. Пробовал другие варианты, но один другого хуже =(
 

DiMA

php.spb.ru
Команда форума
все, что помещается в значение атрибутов тега должно пройти htmlspecialchars

чтобы передать параметр внутрь двойных кавычек аргумента явы (в твоем примере - одинарные), нужно экранировать 0x00-0x1F ' " \ $ 0xFF (либо слешем, либо строкой \xNN) (данное действие должна делать несуществующая функция addslahsesJS, которая пишется самостоятельно)

если твой мосх не в состоянии понять приниц квотирования тегов и явы, то нагенери на пхп массив урлов и в bgchange передавай индекс (числа, без кавычек)
 

kopoba

Новичок
Полтора дня расставляю кавычки, но пока безрезультатно)
Буду пробовать через массив. Спасибо!
 
Сверху