Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
Форум программистов > JavaScript: Общие вопросы > Передача переменных из PHP в JS |
Автор: Raily 30.3.2009, 14:50 | ||||
У меня такой вопрос: Я передаю из PHP в функцию JS переменную:
При этом переменная $q[$i] взята из БД (здесь используется CodeIgniter)
переменная $q[$i] содержит IP-адрес, то есть она содержит в себе 3 точки (например, 127.0.0.0) Почему JS не нравится, что в её функцию передается переменная с тремя точками, то есть если я передаю переменную например 127.0, то она нормально передается, а как только в этой строковой переменной появляются ещё точки, так JS сразу ругается. Может кто знает - почему? Поняла, что JS переменную, которая в функцию передается воспринимает как число, а не как строковую переменную, хотя в PHP это строковая переменная. Почему такое происходит? и как передать строку, чтобы скрипт понял, что это строка, а не число? |
Автор: skyboy 30.3.2009, 15:35 | ||||||
потому что твой PHP код генерирует следующий текст:
строки в javascript, как и в PHP, должны обрамляться кавычками при определении. Чего у тебя нет. как в РНР выводятся строки?
не выведет кавычки, а только значение. Следовательно, тебе надо добавить кавычки в твой код(не забывая экранировать их при надобности):
|
Автор: Raily 30.3.2009, 15:57 |
Спасибо! Теперь всё работает! ![]() |