to sergeiss
Ничего у меня все равно не работает. Теперь alert выдает текст .$id. но не строковое значение переменной. Пытался понять и почитать, в чем смысл экранирования обратными слешами, тоже не понял, как это должно работать для данного случая.
Полный код у меня такой:
echo '<p><a href="#?id='.$row['id'].'&name='.$row['name'].'" ';
echo 'onClick="func('.$row['id'].', '.$row['name'].')"';
echo '>ссылка</a></p>';
То есть все это формируется в цикле. Не получается использовать чистый html с php вставками, потому что html формируется по-разному в зависимости от условий, полученных из бд.
Если использовать мой код выше - что там надо сделать, чтобы строковое значение переменной name передать в аргумент js функции?
В принципе проблема решается, если передать только id, а name получить потом лишним запросом из бд в обработчике, который и должна подгружать js функция. Но хотелось бы понять, почему число передается в js, а строка нет.