Передача информации из Wml в Php для Sql запроса

  • Автор темы zhenya0007
  • Дата начала
Статус
Закрыто для дальнейших ответов.
Z

zhenya0007

#1
такой вопрос из Wml отправляю запрос в PHP файл для обработки данных, буквы в вмл ввожу русские
<input name="numA" >
<a href="sql1.php?a=$(numA)" >


, а передаются они пхп, если я например ввел слово "Валера", то запрос на пхп будет такой
http://localhost/sql1.php?a=%32%30%3B%35%40%30


А в самом пхп эта переменная будет иметь вид = "20;5@0"

не могу никак понять, как передать русские буквы из вмл в пхп, я сам не очень опытный разработчик, понимаю, что тут что то с кодировкой, подскажите, как мне это грамотно преодолеть.
 
G

GOsha

#2
urldecode
(PHP 3, PHP 4)

urldecode - декодирует URL-кодированную строку.

Описание
string urldecode (string str)

Декодирует любую %## кодировку в данной строке. Возвращается декодированная строка. Пример 1. urldecode()
Код:
$a = explode('&', $QUERY_STRING);
$i = 0;
while ($i < count($a)) {
$b = split('=', $a[$i]);
echo 'Value for parameter ', htmlspecialchars(urldecode($b[0])),
' is ', htmlspecialchars(urldecode($b[1])), "<br />\n";
$i++;
}
См. также urlencode(), rawurlencode(), rawurldecode().
 
Z

zhenya0007

#3
Спасибо, но мой вопрос остался не отвечен
Я передаю например слово "Валера" из вмл.
Вмл генерирует строку http://localhost/sql1.php?a=%12%30%3B%35%40%30
и передает ее в пхп, ГДЕ Я ПЫТАЮСЬ ДЕКОДИРОВАТЬ ЕЕ ВАШИМ МЕТОДОМ

$k=urldecode ($a);

в пхп я пробую просмотреть декодированную переменную

ECHO $K

И получается вот такой результат "0;5@0",
а мне нужно опять получить слово "Валера", а получается абракадабра.
Вы не ответили на мой вопрос, или может быть я ничего не понял, прошу либо объяснить мне, либо предложить мне правильный вариант, для решения моей проблемы.

:) :) :unsure:
 
A

Artexoid

#4
<!--QuoteBegin-zhenya0007 @ 22:02:2007+ 22:37-->
<span class="vbquote">(zhenya0007 @ 22:02:2007 @ 22:37)</span><!--QuoteEBegin-->Вмл генерирует строку http://localhost/sql1.php?a=%12%30%3B%35%40%30
и передает ее в пхп, ГДЕ Я ПЫТАЮСЬ ДЕКОДИРОВАТЬ ЕЕ ВАШИМ МЕТОДОМ

$k=urldecode ($a);

в PHP я пробую просмотреть декодированную переменную

ECHO $K

И получается вот такой результат " 0;5@0",[/quote]

Это странно!! У меня слово Валера в обычном браузере вот такой вид приобрело:

URL: http://test4/ind1.php?a=%D0%92%D0%B0%D0%BB%D0%B5%D1%80%D0%B0
PHP: Валера

То есть перекачивало в UTF-8. Ну не составила труда сделать из него нормальное.

Код:
[B]PHP5[/B]
$a=iconv('UTF-8','Windows-1251',$_GET['a']);
echo $a;
Код:
[B]PHP4[/B]
$a=iconv('UTF-8','Windows-1251',$a)
echo $a;
То что получается у тебя "%12%30%3B%35%40%30" .. В какой это кодировке :) ?? Кок узнаешь так и решиться проблема!!
 
Статус
Закрыто для дальнейших ответов.