Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Perl: Общие вопросы > обработка входных параметров


Автор: ChessMaster 14.5.2008, 05:45
Код

...myscript.pl?car=BMW&mark=320i



Не пойму как вытащить bmw и 320i в переменные.

myscript.pl?bmw+320i

я делал c Помощью ARGV, а как быть если у меня такая штука?

Автор: tolkien 14.5.2008, 06:50
myscript.pl?bmw+320i. Это ваше личное изобретение?  

В CGI
Обычный формат переменная=значение. Знак = обязателен. Знак + используется что бы в значениях заменить пробел. 

Автор: ChessMaster 14.5.2008, 07:55
 smile  Мой вопрос был такой:

 у меня есть вызов с передачей параметров:
Код

...myscript.pl?car=BMW&mark=320i


Теперь я хочу в переменную $i запихнуть значение BMW. Как мне это сделать?

Автор: KSURi 14.5.2008, 09:13
http://ru.wikipedia.org/wiki/CGI
http://search.cpan.org/~lds/CGI.pm-3.37/CGI.pm

Автор: RedOk 15.5.2008, 01:51
Попробуй так 
Код

#!/usr/local/bin/perl
use CGI;
print "Content-type:text/html; charset=koi8-u; Cache-control:no-cache\n\n";
 $List = new CGI;
 foreach $In_Name ($List -> param)
 { ${$In_Name} = $List -> param($In_Name);
 }
$i=$bmw;

Автор: nitr 16.5.2008, 01:41
ChessMaster, вам стоит смотреть в сторону CGI (можно почитать книжки, KSURi тоже привёл пару ссылок).
Иначе практически все ответы будут порождать множество вопросов.

У вас простая задача с параметрами... RTFM

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)