Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Нарушение кодировки при работе с AJAX
Форумы портала PHP.SU » PHP » Программирование на PHP » Нарушение кодировки при работе с AJAX

Страниц (2): [1] 2 »
 

1. Yuriy - 18 Июня, 2007 - 13:47:17 - перейти к сообщению
Сделал AJAX запрос на передачу данных серверу методом POST. Получаю эти данные и просто их вывожу посредством PHP на экрна в div. Результат выводится в кодировке UTF-8. А в браузере стоит windows-1251. Если выбрать, чтобы браузер автоматом определял кодировку, то всё нормально. Но меня такое положение дел не устраивает и хочу сразу перед выводом на экран как-то перекодировать ответ на запрос в windows-1251. Среди PHP функций не нашёл мне нужную. Надеюсь, что данную проблему можно решить как-то по-другому. Может, я запрос неправильно отправляю... Все мои заготовки выкладываю ниже.

Файл index.html:

CODE (text):
скопировать код в буфер обмена
  1. <script language="javascript">
  2.   function processReqChange_8() {
  3.     if(req8.readyState==4) {
  4.       if(req8.status==200) {
  5.         document.getElementById("body").innerHTML = req8.responseText;
  6.       }
  7.     }
  8.   }
  9.   function multi_call7(arg1,arg2) {
  10.     if(window.XMLHttpRequest) {
  11.       req8 = new XMLHttpRequest();
  12.       req8.onreadystatechange = processReqChange_8;
  13.       req8.open("POST",arg1, true);
  14.       req8.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  15.       req8.send(arg2);
  16.     } else if (window.ActiveXObject) {
  17.       req8 = new ActiveXObject("Microsoft.XMLHTTP");
  18.       if (req8) {
  19.         req8.onreadystatechange = processReqChange_8;
  20.         req8.open("POST",arg1, true);
  21.         req8.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  22.         req8.send(arg2);
  23.       }
  24.     }
  25.   }
  26. </script>
  27.  
  28. <html>
  29.   <body>
  30.     <input name="text" type="text" value="Русский текст" size="20">
  31.     <br/>
  32.     <input type="button" value="Передать данные!" onclick="multi_call7('test.php','text='+encodeURIComponent(text.value));">
  33.     <br/>
  34.     <div id="body">
  35.     </div>
  36.   </body>
  37. </html>


Файл test.php:

CODE (text):
скопировать код в буфер обмена
  1. <?php
  2.  
  3.    echo $_POST['text'];
  4.    
  5. ?>


Заранее спасибо за ответ!
2. valenok - 18 Июня, 2007 - 14:05:54 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. header("Content-Type: text/html; charset=UTF-8");
  3. echo $_POST['text'];
  4. ?>
  5.  

или
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. header("Content-Type: text/html; charset=windows-1251");
  4. echo $_POST['text'];
  5. ?>
  6.  
3. Yuriy - 18 Июня, 2007 - 14:41:32 - перейти к сообщению
valenok, спасибо за ответ! Да, я так пробовал делать. И первым, и вторым вариантом. Не работает всё равно. Скриншот окна браузера и меню, где у меня стоит кодировка, прилагаю.
4. evgenijj - 18 Июня, 2007 - 14:59:09 - перейти к сообщению
Я так думаю, это потому, что текст выводится на страницу средствами JavaScript. И JavaScript, считая, что полученные данные в UTF-8, так их и выводит.
Файл test.php
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. echo iconv("windows-1251", "utf-8", $_POST["text"]);
  4. ?>
  5.  

5. UserID - 18 Июня, 2007 - 15:00:54 - перейти к сообщению
Yuriy
Проблема не в том, в какое кодировке выводить. Проблема скорее всего в том, что ты пытаешся русский текст показывать. А проблема в том, что разработчики UTF8 позабыли на русский язык. Это описано в RFC(номер не припомню сразу), по ссылке я уже приводил пример:
http://forum.php.su/topic.php?fo...=40&topic=13
6. evgenijj - 18 Июня, 2007 - 15:19:09 - перейти к сообщению
UserID пишет:
Yuriy
Проблема не в том, в какое кодировке выводить. Проблема скорее всего в том, что ты пытаешся русский текст показывать. А проблема в том, что разработчики UTF8 позабыли на русский язык. Это описано в RFC(номер не припомню сразу), по ссылке я уже приводил пример:
http://forum.php.su/topic.php?forum=40&topic=13

Так что делать-то? Я вот сейчас читаю книгу по AJAX. Пока работаю с UTF-8 -- все в порядке. Как только пытаюсь сделать страницу в windows-1251 -- беда.
Приведу исходники, чтобы стало понятнее. Кодировка для HTML-файла указана windows-1251
PHP:
скопировать код в буфер обмена
  1.  
  2. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4.   <head>
  5.     <title>AJAX with PHP: Quickstart</title>
  6.     <meta http-equiv="content-type" content="text/html; charset=windows-1251">
  7.     < script type="text/javascript" src="quickstart.js"></script>
  8.   </head>
  9.   <body onload='process()'>
  10.     Сервер желает узнать ваше имя:
  11.     <input type="text" id="myName" />
  12.     <div id="divMessage" />
  13.   </body>
  14. </html>
  15.  

А данные для работы JavaScript уходят в UTF-8 (в соответствии с заголовком). Отправлять их в windows-1251 я пробовал -- ничего не выходит. Браузер заголовок
<?xml version="1.0" encoding="Windows-1251" standalone="yes"?>
воспринимает нормально - и показывает сформированный XML корректно, а JavaScript считает, что данные всегда в UTF-8. Точка.
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. // we'll generate XML output
  4. header('Content-Type: text/xml');
  5. // generate XML header
  6. echo '<?xml version="1.0" encoding="UTF-8" standalone="yes"?>';
  7. // create the <response> element
  8. echo '<response>';
  9. // retrieve the user name
  10. $name = $_GET['name'];
  11. // generate output depending on the user name received from client
  12. $userNames = array('CRISTIAN', 'BOGDAN', 'FILIP', 'MIHAI', 'YODA');
  13. if (in_array(strtoupper($name), $userNames))
  14.   // Вот строка, которую я перед выводом пререкодирую в UTF-8
  15.   echo iconv("windows-1251", "utf-8", 'Здравствуйте, мастер ') . htmlspecialchars($name) . '!';
  16. else if (trim($name) == '')
  17.   // Вот строка, которую я перед выводом пререкодирую в UTF-8
  18.   echo iconv("windows-1251", "utf-8", 'Скажи мне, как тебя зовут, незнакомец!');
  19. else
  20.   // Вот строка, которую я перед выводом пререкодирую в UTF-8
  21.   echo htmlspecialchars($name) . iconv("windows-1251", "utf-8", ', вы мне не знакомы!');
  22. // close the <response> element
  23. echo '</response>';
  24. ?>
  25.  

Здесь я все данные, перед тем как отправлять их JavaScript перекодирую в UTF-8. Но такие перекодировки сильно мешают. Либо уже сразу все делать в UTF-8, либо искать другой путь.

7. UserID - 18 Июня, 2007 - 15:32:24 - перейти к сообщению
evgenijj
Латинский текст наверное нормально проходит. Подобный гемор и у меня был. Для руского языка я нашёл такое решение:
PHP:
скопировать код в буфер обмена
  1.  
  2.  function utf8_win($s)  
  3.  {  
  4.      $s = str_replace("xD0xB0", "а", $s);  $s = str_replace("xD0x90", "А", $s);  
  5.      $s = str_replace("xD0xB1", "б", $s);  $s = str_replace("xD0x91", "Б", $s);  
  6.      $s = str_replace("xD0xB2", "в", $s);  $s = str_replace("xD0x92", "В", $s);  
  7.      $s = str_replace("xD0xB3", "г", $s);  $s = str_replace("xD0x93", "Г", $s);  
  8.      $s = str_replace("xD0xB4", "д", $s);  $s = str_replace("xD0x94", "Д", $s);  
  9.      $s = str_replace("xD0xB5", "е", $s);  $s = str_replace("xD0x95", "Е", $s);  
  10.      $s = str_replace("xD1x91", "ё", $s);  $s = str_replace("xD0x81", "Ё", $s);  
  11.      $s = str_replace("xD0xB6", "ж", $s);  $s = str_replace("xD0x96", "Ж", $s);  
  12.      $s = str_replace("xD0xB7", "з", $s);  $s = str_replace("xD0x97", "З", $s);  
  13.      $s = str_replace("xD0xB8", "и", $s);  $s = str_replace("xD0x98", "И", $s);  
  14.      $s = str_replace("xD0xB9", "й", $s);  $s = str_replace("xD0x99", "Й", $s);  
  15.      $s = str_replace("xD0xBA", "к", $s);  $s = str_replace("xD0x9A", "К", $s);  
  16.      $s = str_replace("xD0xBB", "л", $s);  $s = str_replace("xD0x9B", "Л", $s);  
  17.      $s = str_replace("xD0xBC", "м", $s);  $s = str_replace("xD0x9C", "М", $s);  
  18.      $s = str_replace("xD0xBD", "н", $s);  $s = str_replace("xD0x9D", "Н", $s);  
  19.      $s = str_replace("xD0xBE", "о", $s);  $s = str_replace("xD0x9E", "О", $s);  
  20.      $s = str_replace("xD0xBF", "п", $s);  $s = str_replace("xD0x9F", "П", $s);  
  21.      $s = str_replace("xD1x80", "р", $s);  $s = str_replace("xD0xA0", "Р", $s);  
  22.      $s = str_replace("xD1x81", "с", $s);  $s = str_replace("xD0xA1", "С", $s);  
  23.      $s = str_replace("xD1x82", "т", $s);  $s = str_replace("xD0xA2", "Т", $s);  
  24.      $s = str_replace("xD1x83", "у", $s);  $s = str_replace("xD0xA3", "У", $s);  
  25.      $s = str_replace("xD1x84", "ф", $s);  $s = str_replace("xD0xA4", "Ф", $s);  
  26.      $s = str_replace("xD1x85", "х", $s);  $s = str_replace("xD0xA5", "Х", $s);  
  27.      $s = str_replace("xD1x86", "ц", $s);  $s = str_replace("xD0xA6", "Ц", $s);  
  28.      $s = str_replace("xD1x87", "ч", $s);  $s = str_replace("xD0xA7", "Ч", $s);  
  29.      $s = str_replace("xD1x88", "ш", $s);  $s = str_replace("xD0xA8", "Ш", $s);  
  30.      $s = str_replace("xD1x89", "щ", $s);  $s = str_replace("xD0xA9", "Щ", $s);  
  31.      $s = str_replace("xD1x8A", "ъ", $s);  $s = str_replace("xD0xAA", "Ъ", $s);  
  32.      $s = str_replace("xD1x8B", "ы", $s);  $s = str_replace("xD0xAB", "Ы", $s);  
  33.      $s = str_replace("xD1x8C", "ь", $s);  $s = str_replace("xD0xAC", "Ь", $s);  
  34.      $s = str_replace("xD1x8D", "э", $s);  $s = str_replace("xD0xAD", "Э", $s);  
  35.      $s = str_replace("xD1x8E", "ю", $s);  $s = str_replace("xD0xAE", "Ю", $s);  
  36.      $s = str_replace("xD1x8F", "я", $s);  $s = str_replace("xD0xAF", "Я", $s);  
  37.      return $s;  
  38.  }
  39.  


Т.е. текст, который нужно отправить серверу сначала пропускаю через эту функцию. И лично мне кажется, что iconv не на всех серверах можно встретить. А вот str_replace - это завсегда пожалуйста.\n\n(Добавление)
evgenijj
И XML-у насколько мне помнится кодировка глубоко цветная штука. Браузер проверяет правильность структуры xml-документа и в случае чего выдаёт ошибку.
8. evgenijj - 18 Июня, 2007 - 15:40:40 - перейти к сообщению
Спасибо. Попробую. О результатах сообщу.

(Добавление)
У меня все работает -- все данные, полученные от клиента, "прогоняю" через функцию $name = utf8_win( $_GET["name"] );
Чего и всем желаю Улыбка
9. Yuriy - 18 Июня, 2007 - 17:38:05 - перейти к сообщению
Спасибо, ребята, за ответы. UserID, вы не поверите, но всё равно не работает Недовольство, огорчение Я вижу выведенный текст, например, таким:

"ЭјЭѕЭ№ С‚ЭµЭєСЃС‚"

, а у вас в функции utf8_win идут такие замены: xD0xB0 и т. п. А что функция будет менять здесь, если совсем другие символы в моей кодировке выше? Очень странно... Или пора ОС переставлять, или я чего-то недопонял.

Ещё раз на всякий случай.

Я заменил в своём коде только содержимое файлы test.php на это:

CODE (text):
скопировать код в буфер обмена
  1. <?
  2.   function utf8_win($s)  
  3.   {  
  4.       $s = str_replace("xD0xB0", "а", $s);  $s = str_replace("xD0x90", "А", $s);  
  5.       $s = str_replace("xD0xB1", "б", $s);  $s = str_replace("xD0x91", "Б", $s);  
  6.       $s = str_replace("xD0xB2", "в", $s);  $s = str_replace("xD0x92", "В", $s);  
  7.       $s = str_replace("xD0xB3", "г", $s);  $s = str_replace("xD0x93", "Г", $s);  
  8.       $s = str_replace("xD0xB4", "д", $s);  $s = str_replace("xD0x94", "Д", $s);  
  9.       $s = str_replace("xD0xB5", "е", $s);  $s = str_replace("xD0x95", "Е", $s);  
  10.       $s = str_replace("xD1x91", "ё", $s);  $s = str_replace("xD0x81", "Ё", $s);  
  11.       $s = str_replace("xD0xB6", "ж", $s);  $s = str_replace("xD0x96", "Ж", $s);  
  12.       $s = str_replace("xD0xB7", "з", $s);  $s = str_replace("xD0x97", "З", $s);  
  13.       $s = str_replace("xD0xB8", "и", $s);  $s = str_replace("xD0x98", "И", $s);  
  14.       $s = str_replace("xD0xB9", "й", $s);  $s = str_replace("xD0x99", "Й", $s);  
  15.       $s = str_replace("xD0xBA", "к", $s);  $s = str_replace("xD0x9A", "К", $s);  
  16.       $s = str_replace("xD0xBB", "л", $s);  $s = str_replace("xD0x9B", "Л", $s);  
  17.       $s = str_replace("xD0xBC", "м", $s);  $s = str_replace("xD0x9C", "М", $s);  
  18.       $s = str_replace("xD0xBD", "н", $s);  $s = str_replace("xD0x9D", "Н", $s);  
  19.       $s = str_replace("xD0xBE", "о", $s);  $s = str_replace("xD0x9E", "О", $s);  
  20.       $s = str_replace("xD0xBF", "п", $s);  $s = str_replace("xD0x9F", "П", $s);  
  21.       $s = str_replace("xD1x80", "р", $s);  $s = str_replace("xD0xA0", "Р", $s);  
  22.       $s = str_replace("xD1x81", "с", $s);  $s = str_replace("xD0xA1", "С", $s);  
  23.       $s = str_replace("xD1x82", "т", $s);  $s = str_replace("xD0xA2", "Т", $s);  
  24.       $s = str_replace("xD1x83", "у", $s);  $s = str_replace("xD0xA3", "У", $s);  
  25.       $s = str_replace("xD1x84", "ф", $s);  $s = str_replace("xD0xA4", "Ф", $s);  
  26.       $s = str_replace("xD1x85", "х", $s);  $s = str_replace("xD0xA5", "Х", $s);  
  27.       $s = str_replace("xD1x86", "ц", $s);  $s = str_replace("xD0xA6", "Ц", $s);  
  28.       $s = str_replace("xD1x87", "ч", $s);  $s = str_replace("xD0xA7", "Ч", $s);  
  29.       $s = str_replace("xD1x88", "ш", $s);  $s = str_replace("xD0xA8", "Ш", $s);  
  30.       $s = str_replace("xD1x89", "щ", $s);  $s = str_replace("xD0xA9", "Щ", $s);  
  31.       $s = str_replace("xD1x8A", "ъ", $s);  $s = str_replace("xD0xAA", "Ъ", $s);  
  32.       $s = str_replace("xD1x8B", "ы", $s);  $s = str_replace("xD0xAB", "Ы", $s);  
  33.       $s = str_replace("xD1x8C", "ь", $s);  $s = str_replace("xD0xAC", "Ь", $s);  
  34.       $s = str_replace("xD1x8D", "э", $s);  $s = str_replace("xD0xAD", "Э", $s);  
  35.       $s = str_replace("xD1x8E", "ю", $s);  $s = str_replace("xD0xAE", "Ю", $s);  
  36.       $s = str_replace("xD1x8F", "я", $s);  $s = str_replace("xD0xAF", "Я", $s);  
  37.       return $s;  
  38.   }  
  39.  
  40. echo utf8_win($_POST["text"]);
  41.  
  42. ?>


Кстати, я решил приколоться и чуточку изменил вашу функцию, согласно моей кодировке, что я вижу. Например:

CODE (text):
скопировать код в буфер обмена
  1. $s = str_replace("Рђ", "А", $s);  
  2. $s = str_replace("Р‘", "Б", $s);  
  3. $s = str_replace("Р’", "В", $s);  
  4. $s = str_replace("Р“", "Г", $s);


и русский текст стал выводиться.

Внимание, вопрос: где я не прав?

И ещё: почему теги code не понимает форум? Или для новичков они отключены?

Спасибо за помощь, ребята! У вас очень уютно на форуме ;)

P. S. Выше реклама от гугла у меня отображается также, как и результат работы моего аякса:

Реклама от Google
Install PHP
News PHP
PHP Example
PHP Manual
Oracle PHP
10. evgenijj - 18 Июня, 2007 - 18:38:35 - перейти к сообщению
Да у нас тут движок форума со своими тараканами в голове. Он обратные слеши отрезает -- о своей безопасности заботится Улыбка
PHP:
скопировать код в буфер обмена
  1.  
  2. function utf8_win($s)
  3. {
  4.     $s=str_replace("\\xD0\\xB0","а",$s);  $s=str_replace("\\xD0\\x90","А",$s);
  5.     $s=str_replace("\\xD0\\xB1","б",$s);  $s=str_replace("\\xD0\\x91","Б",$s);
  6.     $s=str_replace("\\xD0\\xB2","в",$s);  $s=str_replace("\\xD0\\x92","В",$s);
  7.     $s=str_replace("\\xD0\\xB3","г",$s);  $s=str_replace("\\xD0\\x93","Г",$s);
  8.     $s=str_replace("\\xD0\\xB4","д",$s);  $s=str_replace("\\xD0\\x94","Д",$s);
  9.     $s=str_replace("\\xD0\\xB5","е",$s);  $s=str_replace("\\xD0\\x95","Е",$s);
  10.     $s=str_replace("\\xD1\\x91","ё",$s);  $s=str_replace("\\xD0\\x81","Ё",$s);
  11.     $s=str_replace("\\xD0\\xB6","ж",$s);  $s=str_replace("\\xD0\\x96","Ж",$s);
  12.     $s=str_replace("\\xD0\\xB7","з",$s);  $s=str_replace("\\xD0\\x97","З",$s);
  13.     $s=str_replace("\\xD0\\xB8","и",$s);  $s=str_replace("\\xD0\\x98","И",$s);
  14.     $s=str_replace("\\xD0\\xB9","й",$s);  $s=str_replace("\\xD0\\x99","Й",$s);
  15.     $s=str_replace("\\xD0\\xBA","к",$s);  $s=str_replace("\\xD0\\x9A","К",$s);
  16.     $s=str_replace("\\xD0\\xBB","л",$s);  $s=str_replace("\\xD0\\x9B","Л",$s);
  17.     $s=str_replace("\\xD0\\xBC","м",$s);  $s=str_replace("\\xD0\\x9C","М",$s);
  18.     $s=str_replace("\\xD0\\xBD","н",$s);  $s=str_replace("\\xD0\\x9D","Н",$s);
  19.     $s=str_replace("\\xD0\\xBE","о",$s);  $s=str_replace("\\xD0\\x9E","О",$s);
  20.     $s=str_replace("\\xD0\\xBF","п",$s);  $s=str_replace("\\xD0\\x9F","П",$s);
  21.     $s=str_replace("\\xD1\\x80","р",$s);  $s=str_replace("\\xD0\\xA0","Р",$s);
  22.     $s=str_replace("\\xD1\\x81","с",$s);  $s=str_replace("\\xD0\\xA1","С",$s);
  23.     $s=str_replace("\\xD1\\x82","т",$s);  $s=str_replace("\\xD0\\xA2","Т",$s);
  24.     $s=str_replace("\\xD1\\x83","у",$s);  $s=str_replace("\\xD0\\xA3","У",$s);
  25.     $s=str_replace("\\xD1\\x84","ф",$s);  $s=str_replace("\\xD0\\xA4","Ф",$s);
  26.     $s=str_replace("\\xD1\\x85","х",$s);  $s=str_replace("\\xD0\\xA5","Х",$s);
  27.     $s=str_replace("\\xD1\\x86","ц",$s);  $s=str_replace("\\xD0\\xA6","Ц",$s);
  28.     $s=str_replace("\\xD1\\x87","ч",$s);  $s=str_replace("\\xD0\\xA7","Ч",$s);
  29.     $s=str_replace("\\xD1\\x88","ш",$s);  $s=str_replace("\\xD0\\xA8","Ш",$s);
  30.     $s=str_replace("\\xD1\\x89","щ",$s);  $s=str_replace("\\xD0\\xA9","Щ",$s);
  31.     $s=str_replace("\\xD1\\x8A","ъ",$s);  $s=str_replace("\\xD0\\xAA","Ъ",$s);
  32.     $s=str_replace("\\xD1\\x8B","ы",$s);  $s=str_replace("\\xD0\\xAB","Ы",$s);
  33.     $s=str_replace("\\xD1\\x8C","ь",$s);  $s=str_replace("\\xD0\\xAC","Ь",$s);
  34.     $s=str_replace("\\xD1\\x8D","э",$s);  $s=str_replace("\\xD0\\xAD","Э",$s);
  35.     $s=str_replace("\\xD1\\x8E","ю",$s);  $s=str_replace("\\xD0\\xAE","Ю",$s);
  36.     $s=str_replace("\\xD1\\x8F","я",$s);  $s=str_replace("\\xD0\\xAF","Я",$s);
  37.     return $s;
  38. }
  39.  
11. valenok - 18 Июня, 2007 - 18:41:00 - перейти к сообщению
ух ты.....

PHP:
скопировать код в буфер обмена
  1.  
  2.  
  3. var your_ServerResponse_text = decodeURI(req8.responseText);
  4. req8.send('text='+encodeURIComponent(document.getElementById('text').value));
  5.  



PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP  
  3.  
  4.  
  5. if(isset($_POST['text'])) die($_POST['text']);
  6.  
  7.  
  8. ?>
  9.  
  10.  
  11.  
  12.  
  13. < script language="javascript">
  14. function processReqChange_8() {
  15. if(req8.readyState==4) {
  16. if(req8.status==200) {
  17.         alert(decodeURI(req8.responseText));
  18. document.getElementById("body").innerHTML = req8.responseText;
  19. }
  20. }
  21. }
  22. function multi_call7(arg1) {
  23. if(window.XMLHttpRequest) {
  24. req8 = new XMLHttpRequest();
  25. req8.onreadystatechange = processReqChange_8;
  26. req8.open("POST",arg1, true);
  27. req8.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  28. req8.send('text='+encodeURIComponent(document.getElementById('text').value));
  29.  
  30. } else if (window.ActiveXObject) {
  31. req8 = new ActiveXObject("Microsoft.XMLHTTP");
  32. if (req8) {
  33. req8.onreadystatechange = processReqChange_8;
  34. req8.open("POST",arg1, true);
  35. req8.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
  36. req8.send('text='+encodeURIComponent(document.getElementById('text').value));
  37. }
  38. }
  39. }
  40. </script>
  41.  
  42. <html>
  43. <body id='body'>
  44. <input name="text" type="text" value="Русский текст" size="20" id='text'>
  45. <br/>
  46. <input type="button" value="Передать данные!" onclick="multi_call7('<?PHP echo $_SERVER['PHP_SELF'];?>');">
  47. <br/>
  48. <div id="body">
  49. </div>
  50. </body>
  51. </html>
  52.  
12. Yuriy - 18 Июня, 2007 - 19:23:43 - перейти к сообщению
Другое дело! Ребята, огромное вам спасибо! Очень помогли мне!

А на вопрос о тегах code можете ответить?\n\n(Добавление)
valenok пишет:
ух ты.....


valenok, что вы имели ввиду в своём посте?
13. UserID - 18 Июня, 2007 - 19:42:48 - перейти к сообщению
Yuriy
Тэг code заменён на php, т.е. теперь вместо code писать нужно php.
14. valenok - 18 Июня, 2007 - 20:28:10 - перейти к сообщению
посмотрел на ваши функции и коды перекодировок и понял что это нечто грандиозное, аж достойное удивления
15. Yuriy - 18 Июня, 2007 - 21:13:43 - перейти к сообщению
valenok пишет:
осмотрел на ваши функции и коды перекодировок и понял что это нечто грандиозное, аж достойное удивления


Я ведь учусь... Не надо смеяться... Улыбка\n\n(Добавление)
valenok, а всё-таки. Можете объяснить, чего вы там исправили и зачем?

 

Powered by ExBB FM 1.0 RC1