Danni ot forma

11 отговора 320 прегледа
#1

Danni ot forma

Zdraveite,sega zapo4vam da se zanimavam s tva 4udo Perl i po-to4no sas CGI.Pro4etoh edna kniga "Perl & CGI" i se opitah da napravq probno edna forma kato.Si4ko to4no oba4e kakto sa obqsnili v knigata ne6to ne se polu4ava.Primerno vav formata imam value="name" vav skripta ako iskam da napravq print i izvikam promenlivata primerno taka:
$name = $formdata {name};
print "$name";
ni6to ne izliza.V samata kniga ima primerena gotova podprograma,koqto obrabotva vhodnite danni i posle vseki detail se izvikva taka :
$scalar = $formdata {SOME}.
Probvah imeto v skobite po nai-razli4ni na4ini i pak ne stava {'name'};{`name`}...
Ta stiga sym pisal pove4e nadqvam se 4e nqkoi 6te razbere i 6te me svetne za6toto ne znam kade ve4e da tyrsq greshkata,a moje i az ne6to da ne sym razbral .
see ya

Отговор
в отговор на new #2

Re: Danni ot forma

Ako knigata e edna kafqva s zelen golqm nadpis napravo q hvarlqi
po-glupava kniga ne sam sreshtal
iztegli si na O'reilly documentaciqta. ima q po free bg servers

ta tova koeto iskash se pravi taka
primerno imash forma <input type="hidden" name="myform" value="alabala" />
tova sled submita prashta kam servera slednoto:
URL/?myform=alabala
s perl/cgi go prihvashtash taka:

use CGI; #includvash si CGI modula
$cgi = new CGI; #suzdavash nov obekt

$foo=$cgi->param('myform');
#sega $foo sudurja alabala

nadqvam se e dostatuchno

__________________________
[линк]
Отговор
в отговор на Yankoff #3

Re: Danni ot forma

Qvno naistina trqbva da q hvyrlq .Tova koeto sym 4el tam nqma absoliutno ni6to obshto s tova koeto si mi pokazal.Malko trudno se opravqm s english-a ina4e imam mnogo na pc-to kakvi li ne Camel book,Lama book i etc. ama iskam kato za na4alo da go 4eta na BG za da shvana smisyl prei da se my4a da go prevejdam.
10x za otziva

Отговор
в отговор на new #4

Re: Danni ot forma

Pi4,ne znam ot kakwa kniga 4etesh brat, ama t'wa za mene nqma nik'w smisal.
Wij pak da ne e nesto drugo 4e t'wa does not make sense( to me)

Ako e $name=formdata{$name};
zna4i wikat nekakaw subrotine

ako e $name=$formdata->{name};

zna4i parwo gi hakat w nekakaw hash reference
moje bi kato

foreach my $key (keys( %$formdata)) {
$formdata->{$key}=param("$key");
}
ama t'wa ne e mnogo za na4inaesti
kakto kaza kolegata ragai
my $foo=param("k'woto e tam");
ako ne znaesh k'wo idva prez CGI->pishi my @names=param();
i gas prex array-q gi lapash.
T'wa e.

Отговор
в отговор на king #5

Re: Danni ot forma

Dоbre de kajete mi kakvo ozna4ava tova foo,s koeto vinagi davate primer?Komanda li e ili samo za primer se izpolzva?
I ako ne stavam prekaleno nahalen da mi napishete kak da vzeme primerno to4no tezi danni ot tazi primerna forma:
<form action=URL method=post>
<input type=textarea name=ime value="">
<input type=radio name=abv value=abv1>
<input type=radio name=abv value=abv2>

Tova e primera i shte sym vi mnogo blagodaren da mi napishete to4no kak trqbva da izvle4a posle ot vhoda na skripta tezi danni koito sa prateni s formata.
10x predvaritelno na vsi4ki koito imat nervi za lamershtini

Отговор
в отговор на new #6

Re: Danni ot forma

Parviq vapros ti e dosta interesen . Do sega nikoi mai ne go e zadaval. Tova e kato "Hello World", prevurnalo se v neshto kato simvol i se izpolzva v pochti vseki primer. Eto kakvo dava edin rechnik po vaprosa:
A sample name for absolutely anything, especially programs and files (especially {scratch files}). First on the standard list of {metasyntactic variables} used in {syntax} examples.

Za vtoriq vapros:

use CGI;
$textarea=$cgi->param('textarea'); #$textarea stava "kakvoto vavedesh"
$abv=$cgi->param('abv'); #$abv stava "abv1" ili "abv2" v zavisimost ot tova koi radio button si izbral

mislq che go kazah v predniq mi post

__________________________
[линк]

Редактирано от Yankoff на

Отговор
в отговор на new #7

Re: Danni ot forma

Значи не разбрах дали преди да търсиш $name = $formdata {name}; си извикал &Parse_Form или както там се казва подпрограмата за разделяне на данните от формата. В книгата тази подпрограма е в отделен фаил които трябва да извикаш с require 'subparserorm.lib';и разбира се файла да е в същата директория...Иначе примерите в книгата си работят, но е писана за малко стар стил на писане на Перл, не са разгледани модули, референции и т.н.
[линк]

Отговор
в отговор на Yankoff #8

Re: Danni ot forma

Mersi.Az tova predishnoto go probvah ama ne6to ne stana,oba4e uspqh da gi izkaram po drug na4in,koito e dosta po-slojen ot tozi,koito si pokazal tuk .Dove4era shte probvam i tova koeto si mi otgovoril za primera.A bi li mi kazal za tozi modul CGI kade da pro4eta ne6to za nego za6toto kakto se seshtash ne sym mnogo v 4as :)).Ne znaeh 4e moje da mi spesti tolkova pisane .
10x za pomoshta

Отговор
в отговор на kalchev #9

Re: Danni ot forma

Da napisah go (toest izvikah faila subparseform.lib) no qvno ot bezkraino dylgite redove ne6to sym propusnal.A i ne mislish li 4e za novak kato men tazi podprograma za azdelqne ne e prekaleeeno slojna?A uj tazi kniga e za na4inaeshti.Bahti.Oba4e kato q posakratih malko i vze 4e stana .Usetih 4e e star stil zashtoto tam nikade ne sa pokazani takiva moduli kato CGI,koito iskam da razu4a 4e ne 6ta da pisha pak teq redove po 2 ekrana :)))Ina4e knigata kato za pomoshtno sredstvo pomaga.

Отговор
в отговор на Yankoff #10

Re: Danni ot forma

Ami ni6to ne stava v kraina smetka s tova koeto mi pokaza 4etoh vav error_log na Apacheto i mi pishe 4e ima nekav problem s tova param ama ne zapomnih to4no kvo beshe.Svalih si ot [линк] documentaciq za CGI mod,ama kato zapo4nah da go 4eta i sa gipsirah, ta to nqma nishto obshto s tova koeto do sega sym 4el.Sega napylno se obyrkah i se 4udq ot kade da go zahvana xaxaxaxaxa.
10x vse pak

Отговор
в отговор на new #11

Re: Danni ot forma

help za CGI ima:
1. ako si pod windows s ActiveState perl: start->programs->activestate perl -> documentation. V leviq frame na stranicata (table of contents) shte go namerish izmejdu kupchinata ot moduli ili v C:/perl/html/lib/CGI.html ako si instaliral perl v c:\perl
2. po neta: [линк]

__________________________
[линк]
Отговор
в отговор на Yankoff #12

Re: Danni ot forma

sas linux sam i zna4i ostava v CPAN

Отговор