За последние 24 часа нас посетили 18076 программистов и 1622 робота. Сейчас ищут 1019 программистов ...

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

Тема в разделе "PHP для новичков", создана пользователем kopoba, 19 июн 2009.

  1. kopoba

    kopoba Активный пользователь

    С нами с:
    17 июн 2009
    Сообщения:
    10
    Симпатии:
    0
    Подскажите, пожалуйста, как передать из 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:
    1. <?  $counter = 0; $maxcounter = 0;
    2.     foreach($Photos as $n=>$Img)
    3.     {
    4.         echo '<div><a href="'.$Img['url'].'" target=_blank class="highslide" onclick="return hs.expand(this)">
    5.                <IMG SRC='.$Img['url'].' height="200" width="198" hspace="10" vspace="10"></a></div>';
    6.                 echo '<a href="#" onClick="bgchange('.$Img['url'].')">preview</a>';
    7.         print "<center><b>".$Img['url']."</b>    ";
    8.         print "<input type=checkbox name='checkcounter' value=0>";
    9.         print "<input type=hidden  name='hiddencounter' value=".$Img['url'].">";
    10.         $counter++; $maxcounter=$counter;
    11.     }
    12.     print "<input type=hidden  name='hiddenmax' value=$maxcounter>";
    13. ?>
     
  2. Volt(220)

    Volt(220) Активный пользователь

    С нами с:
    11 июн 2009
    Сообщения:
    1.640
    Симпатии:
    1
    Проблема в строке:
    [js]document.body.style.backgroundImage='url(background)';[/js]
    Браузер не воспринимает background как переменную (что логично). Замените на:
    [js]document.body.style.backgroundImage='url('+background+')';[/js]
     
  3. kopoba

    kopoba Активный пользователь

    С нами с:
    17 июн 2009
    Сообщения:
    10
    Симпатии:
    0
    Действительно, так оно и есть. Спасибо большое. еще строчку с onClick надо было поменять на:
    PHP:
    1.  
    2. echo "<center><a href=\"#\" onClick=\"bgchange('".$Img['url']."')\">preview</a> | ";
    3.  
    И тогда все работает)