Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

HTML+CSS+JavaScript

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Текст PHP В JavaScript
 
 автор: Night_Charter   (07.04.2006 в 19:10)   письмо автору
 
 

Привет!
Столкнулся с проблемой.
Передать число в переменную для JS могу, а текст не получается.

   
 
 автор: 12345   (07.04.2006 в 19:43)   письмо автору
 
   для: Night_Charter   (07.04.2006 в 19:10)
 

Обрамляйте кавычками.

   
 
 автор: Night_Charter   (08.04.2006 в 10:20)   письмо автору
 
   для: 12345   (07.04.2006 в 19:43)
 

Допустим есть функция opencgi();

function opencgi(id)
  {

        window.open('print.php?id='+id, 'info', 'width=250,height=300,history=no,resizable=no,status=yes,scrollbars=no,toolbar=yes,location=no,menubar=no');
  }


Вызываю кнопкой:

<INPUT TYPE="BUTTON" NAME="open" value="p" title ="Печатать" onClick="opencgi(896)">

В это случае все работает....
--------------------------------------------------------------------------
Как быть с текстом, тоесть вместо ID будет - текст!

   
 
 автор: 12345   (08.04.2006 в 13:49)   письмо автору
 
   для: Night_Charter   (08.04.2006 в 10:20)
 

Если в тексте не буквы и цифры, может не работать. Для общего случая:


function opencgi(id) { window.open('print.php?id='+escape(id), 'info', 'width=250,height=300,history=no,resizable=no,status=yes,scrollbars=no,toolbar=yes,location=no,menubar=no'); }


Ваш первый вопрос, однако, был совсем про другое, не про URL-кодирование.

   
 
 автор: Night_Charter   (08.04.2006 в 14:34)   письмо автору
 
   для: 12345   (08.04.2006 в 13:49)
 

Может не правильно выражаюсь...
Вообщем когда в переменной onClick="opencgi(ЦИФРА)" - открывает окно и все в порядке.
Если в переменной onClick="opencgi(БУКВЫ)" - окно не открывает.

   
 
 автор: Night_Charter   (09.04.2006 в 19:05)   письмо автору
 
   для: Night_Charter   (07.04.2006 в 19:10)
 

Поможет кто или нет ? ;)

   
 
 автор: cheops   (09.04.2006 в 23:49)   письмо автору
 
   для: Night_Charter   (09.04.2006 в 19:05)
 

А что содержит переменная, нет ли в ней часом переводов строк? Если есть - их необходимо экранировать.

   
 
 автор: 12345   (09.04.2006 в 23:51)   письмо автору
 
   для: Night_Charter   (09.04.2006 в 19:05)
 

escape(id) разве не помогает?

   
 
 автор: Night_Charter   (10.04.2006 в 10:50)   письмо автору
 
   для: 12345   (09.04.2006 в 23:51)
 

Перевод строк отсутствует!
Есть слова в массиве, ничего особого... Состоят из 5 латинских символов.
escape(id) - не помогло!
В общем, надо открыть окно заданных размеров и передать в него переменную, которая состоит из латинских символов!

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования