Передача данных cgi-формы
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



Передача данных cgi-формы Expand / Collapse
Автор
Сообщение
05.03.2006 19:14
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 18.03.2006 14:54
Сообщ.: 8, Visits: 89
Добрый день. Люди, помогите.
Столкнулся с такой проблемой: надо из регистрационной формы по нажатию на кнопку записать данные в файл. Написал скрипт, вроде все правильно, но не работает :(
Скрипт загружается
1- не по нажатию на кнопку, а сразу после загрузки страницы
2- никакие данные не передаются и в файл записываются только пустые строки.

Вот код скрипта:
#!/usr/bin/perl -w
##!/usr/bin/perl

print "Content-Type: text/html";
$method = $ENV{'REQUEST_METHOD'};
print "$method";

# read data
read(STDIN,$buffer,$ENV{'CONTENT_LENGTH'});

print "$buffer";

@pairs=split("&",$buffer);
foreach $pair (@pairs)
{
($nam,$value)=split("=",$pair);
$FORM{$nam} = $value;
}
$t=$FORM{'txa'};
$dost=$FORM{'Dostavka'};
$n=$FORM{'Name'};
$f=$FORM{'Family'};
$a=$FORM{'Address'};
$tel=$FORM{'Telephone'};
$e=$FORM{'Email'};

open(FILE,">>shop.dat") || die "Can't open the file!";
print FILE $dost,"|",$a,"|",$f,"|",$n,"|",$e,"|",$tel,"|",$t,"";
close(FILE);

open(FILE,"<STRING.DAT") file!?;<br the open ?Can?t die ||>@data=<FILE>;$ndata=@data;close(FILE);
for ($i=0;$i<$ndata;$i++)
{
chomp($data[$i]);
$st[$i]=$data[$i];
}

#print "";
print "";
print <<END1;

<script language=JavaScript>
<!--

Сообщ. #892137
22.03.2006 14:40
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 13.07.2006 17:05
Сообщ.: 124, Visits: 1 356
Рекомендую присмотреться к модулю CGI.pm.


PerlMonks.Org.Ru.... coming soon
Сообщ. #893409
04.04.2006 15:08
новичок

новичокновичокновичокновичокновичокновичокновичокновичок

участник
Last Login: 18.03.2006 14:54
Сообщ.: 8, Visits: 89
Я пробовал его устанавливать, но у меня не получилось.
Для отладки скриптов пользуюсь я Денвером.
Сообщ. #894497
04.04.2006 21:17
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 13.07.2006 17:05
Сообщ.: 124, Visits: 1 356
Да его не надо устанавливать - он уже в пакете денвер идет в поставке. Да и вообще он давно уже включен в стандартный дистрибутив perl (в том чисе денвер)

PerlMonks.Org.Ru.... coming soon
Сообщ. #894544
30.06.2007 15:11
Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 30.06.2007 15:09
Сообщ.: 100, Visits: 1 091
Было похожее.

У формы добавить атрибут:

enctype="multipart/form-data"

Сообщ. #914449
« пред. тема | след. тема »


Эту тему читают Expand / Collapse
Посетители: 0 (0 гостей, 0 участников, 0 скрыт.участников)
Сейчас нет участников, просматривающих тему.
Модераторы: Alexey, boombastik, bazile, pl

Время GMT +3:00, Сейчас 4:38