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

Тема в разделе "PHP программирование", создана пользователем zhenya0007, 22 фев 2007.

Статус темы:
Закрыта.
  1. zhenya0007

    zhenya0007 Гость

    такой вопрос из 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"

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

    GOsha Гость

    urldecode
    (PHP 3, PHP 4)

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

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

    Декодирует любую %## кодировку в данной строке. Возвращается декодированная строка. Пример 1. urldecode()
    Код (Text):
    $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().
     
  3. zhenya0007

    zhenya0007 Гость

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

    $k=urldecode ($a);

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

    ECHO $K

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

    :) :) :unsure:
     
  4. Artexoid

    Artexoid Гость

    <!--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. Ну не составила труда сделать из него нормальное.

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

Поделиться этой страницей