Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

perl - Передача данных в .pl из формы

42K
25 сентября 2008 года
LioKlio
4 / / 25.09.2008
:confused: Уже всю голову сломала и всё что можно перепробовала, подскажите пожалуйста как в ЦГИ прочесть данные формы?
Что у меня не так?

 
Код:
#!/usr/bin/perl -w

print "Content-Type: text/html\n\n";
use strict;
use CGI qw(:standart);

my $file = "ааа.txt";
open (OUT, ">>$file");
print OUT "aaa - ", param('inputname'), "\n";
close (OUT);
92
25 сентября 2008 года
Тень Пса
2.2K / / 19.10.2006
ты не создаешь объект CGI (если что не так, squirl меня наругает ;) )
Код:
#!/usr/bin/perl -w

print "Content-Type: text/html\n\n";
use strict;
use CGI qw(:standart);

 my $cgi = new CGI;

my $file = "ааа.txt";
open (OUT, ">>$file");
print OUT "aaa - ", $cgi->param('inputname'), "\n";
close (OUT);
2
25 сентября 2008 года
squirL
5.6K / / 13.08.2003
Тень Пса
я вам что, папа - ругать? :) впринципе - ты прав. можно использовать ОО интерфейс. однако CGI.pm поддерживает и function-oriented стиль.

первый - удобнее, второй - шустрее.

LioKlio
если вы не используете ООП стиль вызова методов - вам придется явно импортировать методы. для данного случая, сделайте так:
 
Код:
use CGI (standart param);


ЗЫ: приятно видеть, что perl еще в почете. и вдвойне приятно - видеть девушку перловода :)
42K
25 сентября 2008 года
LioKlio
4 / / 25.09.2008
И тот и другой варианты работают отлично, я выберу наверное пока второй, ни к чему мне ООП тут. Спасибо Вам мальчики за помощь, ну и за тёплые слова :*

ЗЫ. я наверное поселюсь тут у вас, если не возражаете, позадаю еще ламерских вопросов :)

Вот кстати сразу следующий, после записи в фаил хотелось бы перейти на html страничку какую нибуть, а как?
2
25 сентября 2008 года
squirL
5.6K / / 13.08.2003
Цитата: LioKlio
И тот и другой варианты работают отлично, я выберу наверное пока второй, ни к чему мне ООП тут. Спасибо Вам мальчики за помощь, ну и за тёплые слова :*

ЗЫ. я наверное поселюсь тут у вас, если не возражаете, позадаю еще ламерских вопросов :)

Вот кстати сразу следующий, после записи в фаил хотелось бы перейти на html страничку какую нибуть, а как?



например так:

Код:
#!/usr/bin/perl -w

use strict;
use CGI qw(standart param redirect http);

my $file = "test.txt";
open (OUT, ">>$file");
print OUT "test - ", param('inputname'), "\n";
close (OUT);
print redirect(-uri => http('HTTP_REFERER')) ;
print "Content-Type: text/html\n\n";

в этом случае - возврат будет на ту страницу, откуда вы вызывали скрипт. либо подставьте в redirect -uri - нужный линк.
подробности - perldoc CGI. не пренебрегайте им :)
42K
25 сентября 2008 года
LioKlio
4 / / 25.09.2008
Цитата: squirL
подробности - perldoc CGI. не пренебрегайте им :)

Да я бы с удовольствием, знать бы где. Вы б направили в правильное русло, я и почитать сама непостеснялась бы (правда на русском предпочтительнее).

2
25 сентября 2008 года
squirL
5.6K / / 13.08.2003
с любым дистрибутивом perl - идет комплект документации. также - есть cpan.org :)
92
25 сентября 2008 года
Тень Пса
2.2K / / 19.10.2006
вот есть немного на русском - http://www.perldoc.ru/cgi-bin/shell?SID=1d100b5faca7ac2033d63f78ecb12d11&MENU_ID=159

squirL, нет )) не папа :) просто, я уверен, что лучше знаешь ;) да и я могу что-то упустить. вот например как счаз =) посоветовал так, как пользую постоянно ) не помню уж когда function-oriented для CGI использовал...

ps: а Perl в почёте!!! и еще как! =) например, у нас в компании (хоть и маленькой) ни одного php программера нет, только Perlовики, ну или "пополамные" perl/c++, perl/java :)

не, это не значит, что наша компания эталон почетаемости Perl :))
2
25 сентября 2008 года
squirL
5.6K / / 13.08.2003
Цитата: Тень Пса
не помню уж когда function-oriented для CGI использовал...


ну в крупных проектах - поневоле приходится ООП юзать :) а вот когда для себя пишешь утилиты - стараюсь поменьше пользовать объекты. ибо медленно :)

92
26 сентября 2008 года
Тень Пса
2.2K / / 19.10.2006
да =) соглашусь, в крупных проектах удобнее ООП пользовать.
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог