PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (4): « 1 2 3 [4]

> Найдено сообщений: 52
shurik_7866 Отправлено: 29 Мая, 2015 - 17:53:58 • Тема: Проблема с кодировкой если html страница и скрипт в разных кодировках • Форум: Вопросы новичков

Ответов: 8
Просмотров: 397
Sail пишет:
shurik_7866, читабельные " Слово 1" и " Слово 2" явно намекают, что перед передачей текста, сформированного в скрипте, его надо явно преобразовать в UTF-8.
Спойлер (Отобразить)

Спасибо за рабочий код.

Захотел его усовершенствовать, и определять текущую кодировку автоматически с помощью функций: mb_internal_encoding(), mb_detect_encoding($x)

PHP:
скопировать код в буфер обмена
  1.   $x  = "Использованный метод: %s \n\n";
  2.   printf(iconv(mb_internal_encoding(),"UTF-8",$x), $v0);


Но к сожалению, независимо от кодировки скрипта у меня
mb_internal_encoding() всегда возвращает "ISO-8859-1"
mb_detect_encoding($x) всегда возвращает "UTF-8"

Других функций для определения кодировки скрипта в интернете не нашел.

Подскажите кто знает способ на лету определять кодировку скрипта.
shurik_7866 Отправлено: 29 Мая, 2015 - 14:30:27 • Тема: Проблема с кодировкой если html страница и скрипт в разных кодировках • Форум: Вопросы новичков

Ответов: 8
Просмотров: 397
file.shreder пишет:
Може утебя сам файл в кодировке не соответствующей сохранен? Перекодируй побробуй
Об этом и идет речь: php скрипт в кодировке ansii, а web страиица в кодировке utf


Lawconomist пишет:
стоит ли в php.ini директива default_charset = "UTF-8"?
Не стояла, поставил, перезагрузил машину - не помогло
shurik_7866 Отправлено: 29 Мая, 2015 - 10:06:14 • Тема: Проблема с кодировкой если html страница и скрипт в разных кодировках • Форум: Вопросы новичков

Ответов: 8
Просмотров: 397
Проблема следующая
- Есть html документ в кодировке "utf-8". Со страницы отправляется Ajax запрос серверу для php скрипта
- php скрипт в кодировке windows (ANSII)
- Ответ от скрипта все русские символы превращает в кракозяблы. Но что удивительно - параметры с русским текстом которые были переданы скрипту возвращаются нормальным русским текстом.

Добавил в скрипт header('Content-Type: text/html; charset=utf-8'); -- не помогло

Как решить проблему с кодировкой для русского текста если страница и скрипт в разных кодировках?

Ниже привожу код страницы, скрипта и результат полученный от скрипта

CODE (html):
скопировать код в буфер обмена
  1. <html>
  2. <head>
  3.   <meta http-equiv="Content-Type" content="text/html; charset=utf-8;"/>
  4.   <title>passing parameters from JavaScript to PHP</title>
  5.   <h2><center>Обработка JavaScript запросов в PHP скрипте</center></h2>
  6. <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
  7. <script type="text/javascript">
  8. function fjs_to_php_get(){
  9.     var p1 = document.getElementsByName("ed1")[0].value;
  10.         var p2 = document.getElementsByName("ed2")[0].value;
  11.        
  12.         $.get("script1.php",
  13.                   {"method" : "$.get", "p1" : p1, "p2" : p2},
  14.                   showRes
  15.         );
  16. }
  17.  
  18. function showRes(data){
  19.         $("#output").text(data);
  20. }
  21. </script>
  22. </head>
  23. <body>
  24. <form method="post">
  25. <div>
  26.   Параметр 1: <input type="text" name="ed1" value="Слово 1"/><br>
  27.   Параметр 2: <input type="text" name="ed2" value="Слово 2"/><br><br>
  28.   <input type="button" name="btn1" value="Передать параметры в PHP скрипт на обработку методом $.get" onclick="fjs_to_php_get()"/>
  29.   <br><br>
  30.   Результат возвращенный PHP скриптом<br>
  31.   <textarea id="output" rows=5 cols=120 ></textarea>
  32. </div>  
  33. </form>
  34. </body>
  35. </html>



PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.   header('Content-Type: text/html; charset=utf-8');
  3.  
  4.   $v0 = isset($_GET["method"]) ? $_GET["method"] : "no value";
  5.   $v1 = isset($_GET["p1"]) ? $_GET["p1"] : "no value";
  6.   $v2 = isset($_GET["p2"]) ? $_GET["p2"] : "no value";
  7.  
  8.   $s = __FILE__;
  9.   echo $s."\n";
  10.  
  11.   $d = date('Y M j H:i:s');
  12.   echo $d."\n";
  13.   printf("Использованный метод: %s \n\n", $v0);
  14.   printf("Вы ввели параметры: параметр1 = %s, параметр2 = %s", $v1, $v2);
  15. ?>



Результат возвращенный PHP скриптом
D:\WWW\simple_php\js_to_php\script1.php
2015 May 29 10:01:47
�������������� �����: $.get

�� ����� ���������: ��������1 = Слово 1, ��������2 = Слово 2


!Если php скрипт перекодировать в UTF-8 то весь русский текст будет нормальным[u][/u]
shurik_7866 Отправлено: 28 Мая, 2015 - 08:06:07 • Тема: Как в текущем скрипте из javascript передать параметр в php • Форум: Вопросы новичков

Ответов: 10
Просмотров: 598
LIME пишет:
<script type="text/javascript">
alert("<?php echo 'message='.(isset($_GET["mes"]) ? $_GET["mes"] : "no value");?>");
function fjs_to_php(){


И как указать браузеру, что код
CODE (javascript):
скопировать код в буфер обмена
  1. alert("<?php echo 'message='.(isset($_GET["mes"]) ? $_GET["mes"] : "no value");?>");
нужно выполнить сразу после функции fjs_to_php()?
shurik_7866 Отправлено: 27 Мая, 2015 - 21:30:36 • Тема: Как в текущем скрипте из javascript передать параметр в php • Форум: Вопросы новичков

Ответов: 10
Просмотров: 598
Sail пишет:
Гляньте статью про интеграцию PHP и JS из далёкого 2005-го...


Спасибо. Очень хорошая статья. В ней нашел почти то что искал.
Ниже привожу рабочий код. Но в нем есть одна беда. получить параметр $_GET["mes"] можно только после завершения javascript процедуры. Поэтому сообщение отобразится после второго клика.

Никто не подскажет - можно ли так сделать - что бы параметр из массива $_GET можно было прочитать до завершения процедуры.

CODE (javascript):
скопировать код в буфер обмена
  1. <html>
  2. <head>  
  3.   <title>passing parameters from JavaScript to PHP</title>
  4.   <h1><center>passing parameters from JavaScript to PHP</center></h1>
  5.   <br><br>
  6. <script type="text/javascript" src="http://code.jquery.com/jquery-1.11.3.min.js"></script>
  7. <script type="text/javascript">
  8. function fjs_to_php(){
  9.     var mes = "my test message";
  10.         self.location.href="?mes=" + mes;
  11.  
  12.         alert("<?php echo 'message='.(isset($_GET["mes"]) ? $_GET["mes"] : "no value");?>");
  13. }
  14. </script>
  15. </head>
  16. <body>
  17. <form method="post">
  18.   <input type="button" name="btn1" value="send pram from js to php" onclick="fjs_to_php()"/>
  19. </form>
  20. </body>
  21. </html>
shurik_7866 Отправлено: 27 Мая, 2015 - 13:51:47 • Тема: Как в текущем скрипте из javascript передать параметр в php • Форум: Вопросы новичков

Ответов: 10
Просмотров: 598
GoDr пишет:
что-то похожее тут
http://forum.php.su/topic.php?fo...ostid=1422602138


В этом примере
1. параметр передается во внешний php скрипт
2. скрипт выполняется
3. результат передается на выполнение javascript процедуре.

Вопрос же в следующем - в текущем скрипте нужно взять параметр из javascript и засунуть его в переменную php

В указанном примере данная проблема не решена.
shurik_7866 Отправлено: 26 Мая, 2015 - 21:20:13 • Тема: Как в текущем скрипте из javascript передать параметр в php • Форум: Вопросы новичков

Ответов: 10
Просмотров: 598
Проблема следующая

1. Сначала с помощью PHP формируется список доступных баз данных - в элемент <select>
2. При выборе нужной базы пользователем срабатывает обработчик onchange который вызывает javascript процедуру.
3. далее нужно подключиться к нужной базе с помощью PHP

Но тут возникает проблема - как передать выбранную базу из javascript в PHP код.

В интернете куча информации как передать параметры во внешний скрипт, но как передать параметры в PHP код текущего скрипта не нашел.

Подскажите кто знает как это реализовать.

Страниц (4): « 1 2 3 [4]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB