Подскажите, пожалуйста, как передать из php из цикла значение пути к картинке. Под каждой картинкой ссылка preview. Ее нужно как-то связать с соответствующей картинкой, чтобы при клике на ссылку preview в js передавался путь к этой картинке. Вот что есть, но оно ничего не делает =( [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>[/js] 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>"; ?>
Проблема в строке: [js]document.body.style.backgroundImage='url(background)';[/js] Браузер не воспринимает background как переменную (что логично). Замените на: [js]document.body.style.backgroundImage='url('+background+')';[/js]
Действительно, так оно и есть. Спасибо большое. еще строчку с onClick надо было поменять на: PHP: echo "<center><a href=\"#\" onClick=\"bgchange('".$Img['url']."')\">preview</a> | "; И тогда все работает)