Вопрос № 160715: Здравствуйте. Скажите пожалуйста : когда я достаю строку из базы вида '1234567' ( $line['str']=="1234567") и подставляю ей в фунцию на яваскрипт у меня появляется ошибка "Незавершённая строковая константа"...
Вопрос № 160.715
Здравствуйте. Скажите пожалуйста : когда я достаю строку из базы вида '1234567' ( $line['str']=="1234567") и подставляю ей в фунцию на яваскрипт у меня появляется ошибка "Незавершённая строковая константа" , но если просто не доставать эту строку. а записать так $str='1234567' и подставить $str в функцию на яваскрипт - то ошибки не будет. Когда я втавляю строку в базу то обрабатываю её htmlspecialchars($str) . У меня вопрос как надо обработать строку
(наверное надо сделать), что бы избежать ошибки в яваскрипт? Спасибо.
Отправлен: 17.02.2009, 15:36
Вопрос задал: Dima1967 (статус: Посетитель)
Всего ответов: 2 Мини-форум вопроса >>> (сообщений: 15)
Отвечает: BahuL
Здравствуйте, Dima1967! Возможно при доставании строки из базы, где-то в строке появляются символы переноса строки (типа
) или подобные им, и когда строка вставляется в яваскрипт то у браузера получается что-то типа такого foo = '1234567 '; на что браузер пытаясь исполнить яваскрипт обязательно ругнется так как не любит такого и хочет чтоб это выглядело так foo = '1234567'; Попробуйте сделать проверку на символы переноса строки.
Ответ отправил: BahuL (статус: 3-й класс)
Ответ отправлен: 17.02.2009, 15:56
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243855 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Оценка за ответ: 5
Отвечает: Волков Алексей
Здравствуйте, Dima1967!
onmouseover="ddrivetip(''.$line['$str'].'');"
а почему $line['$str'], а не $line['str'] ???
--------- Всё, что есть хорошего в жизни - либо незаконно, либо аморально, либо ведёт к ожирению...
Ответ отправил: Волков Алексей (статус: 3-й класс)
Ответ отправлен: 17.02.2009, 16:23
Как сказать этому эксперту "спасибо"?
Отправить SMS
#thank 243857 на номер 1151 (Россия) | Еще номера >>
Вам помогли? Пожалуйста, поблагодарите эксперта за это!
Скажите "спасибо" эксперту, который помог Вам!
Отправьте СМС-сообщение с тестом #thank НОМЕР_ОТВЕТА
на короткий номер 1151 (Россия)
Номер ответа и конкретный текст СМС указан внизу каждого ответа.
* Стоимость одного СМС-сообщения от 7.15 руб. и зависит от оператора сотовой связи.
(полный список тарифов)
** При ошибочном вводе номера ответа или текста #thank услуга считается оказанной, денежные средства не возвращаются.
*** Сумма выплаты эксперту-автору ответа расчитывается из суммы перечислений на портал от биллинговой компании.