Модераторы: korob2001, ginnie
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> не обрабатывается ввод модулем CGI, CGI возвращает шестнадцатиразрядное числ 
:(
    Опции темы
everyone
  Дата 26.9.2004, 12:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 218
Регистрация: 24.3.2004

Репутация: нет
Всего: 4



В руководстве по CGI ясно написано что строка:

Код
$query=new CGI;


[b]проанализирует ввод полученный любым из методов и сохранит переданные значения в объекте Perl[b]. В данном случае, я полагаю им является скаляр $query.

Но при выводе этого самого объекта, самым что ни есть примитивным образом:

Код
print $query; # :)


получается лишь шестнадцатеричное число, непонятно откуда взявшееся smile.gif

к примеру вот так:
Цитата
CGI=HASH(0x224fa8) #или любое другое...


То же самое у меня получалось и в каком-то другом случае - без обработки ввода, но тогда я не стал ломать голову (тот код так и не отыскал).
Кто-нибудь знает что это за число? И как обработать ввод этим модулем, может проще делать всё "в ручную"?
--------------------
Что написал, то написал (Пилат)
PM ICQ Skype   Вверх
dimes
Дата 27.9.2004, 09:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 249
Регистрация: 20.7.2004
Где: то около СПБ

Репутация: нет
Всего: 14



1. ООП подход
Код

use CGI;
my $query=new CGI;

# Вернет имена всех переданных элементов
my @all_params=$query->param();

# Вернет значение выбранного элемента
my $aa=$query->param('aa');


2. Функциональный
Код

use CGI qw(param);

# Вернет имена всех переданных элементов
my @all_params=param();

# Вернет значение выбранного элемента
my $aa=param('aa');


Особенности:
1. Значения возращаемые param('...') уже рапакованны в изначальный вид
2. Не важен метод передачи GET или POST
3. Если переданно 2 элемента с одинаковыми именами (aa=12&aa=qw) то
param('aa') вернет массив ('12','qw')

Там есть еще одна полезная функция cookie.
А вооще почитай perldoc CGI там много чего полезного

Это сообщение отредактировал(а) dimes - 27.9.2004, 09:13
PM ICQ   Вверх
GoodBoy
Дата 27.9.2004, 10:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Главный джедай
****


Профиль
Группа: Модератор
Сообщений: 3886
Регистрация: 8.1.2003
Где: КМВ

Репутация: 4
Всего: 83



Цитата(everyone @ 26.9.2004, 13:53)
В руководстве по CGI ясно написано что строка:

Код
$query=new CGI;


проанализирует ввод полученный любым из методов и сохранит переданные значения в объекте Perl. В данном случае, я полагаю им является скаляр $query.

Но при выводе этого самого объекта, самым что ни есть примитивным образом:

Код
print $query; # :)


получается лишь шестнадцатеричное число, непонятно откуда взявшееся smile.gif

к примеру вот так:
Цитата
CGI=HASH(0x224fa8) #или любое другое...


То же самое у меня получалось и в каком-то другом случае - без обработки ввода, но тогда я не стал ломать голову (тот код так и не отыскал).
Кто-нибудь знает что это за число? И как обработать ввод этим модулем, может проще делать всё "в ручную"?


Так и должно быть!!! При таком варианте (print $query;) тебе выводится АДРЕС, по которому располагается в памяти сам объект!!! Т. к. в Перле (как и в С/С++) переменная объекта - это ссылка на него.


--------------------
Чем дальше в лес, тем толще партизаны...

Цитата(igorold @  1.5.2016,  17:40 Найти цитируемый пост)
Индейцы не обратили внимания на поток беженцев из Европы… Теперь они живут в резервациях. 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Perl: CGI программирование"
korob2001
sharq
  • В этом разделе обсуждаются вопросы относящиеся только к CGI программированию
  • Если ваш вопрос не относится к системному или CGI программированию, задавайте его в общем разделе
  • Если ваш вопрос относится к системному программированию, задавайте его здесь
  • Интерпретатор Perl можно скачать здесь ActiveState, O'REILLY, The source for Perl
  • Справочное руководство "Установка perl-модулей", качать здесь


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, korob2001, sharq.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Perl: разработка для Web | Следующая тема »


 




[ Время генерации скрипта: 0.4532 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.