Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > JS. AddFavorite. Переменная в цикле.


Автор: SergRonin 22.8.2012, 21:04
Имеется запрос к БД, и вывод информации в таблицу, построчно.
В каждой строке имеется картинка-ссылка (добавление в избранное), с таким кодом:

Код

    <script>
        function add2Fav (x){
            if (document.all  && !window.opera) {
                 if (typeof window.external == \"object\") {
                    window.external.AddFavorite ('http://site.ru/m.php?id=$ids', 'Объявление $ids');
                    return true;
                  }
                  else return false;
            }
            else{
                x.href='http://site.ru/m.php?id=$ids';
                x.title='Объявление $ids';
                x.rel = \"sidebar\";
                return true;
            }
        }
    </script>
     
    <a href=\"#\" onClick=\"add2Fav (this)\"><b><img border=\"0\" src=\"images/add.png\"></a>


Допустим выводится 10 строк, но при добавлении в избранное, ссылка получается с последним id из БД (тоесть был цикл, он закончился,и в $ids=последний id в цикле).

Вопрос: где и что исправить, что-бы картинка-ссылка имела текущий id (выводим строку, в поле1 ID допустим стоит "6", и получается ссылка должна быть http://site.ru/m.php?id=6, и так далее), во время выполнения цикла, а не последний...?
Не очень понятно почему JS не пишет разные ID, а формирует ссылку как-бы не "внутри" цикла, а уже после его завершения...ведь формирование ссылки находится внутри цикла, с перебором разных ID...

Автор: Aliance 24.8.2012, 09:54
- зачем везде написаны \" а не просто кавычки?  smile 
- откуда берётся переменная $ids?  smile 
- document.all  smile 

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)