/ Forside / Teknologi / Udvikling / Perl / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
Perl
#NavnPoint
bjarneA 141
poul_from 50
soccer 30
Nicknack 14
Tmpj 0
Muliti Form
Fra : palle


Dato : 06-09-07 10:27

Hej Gruppe

Jeg er ved at lave et script med multi form
i html ser det sådan ud :

<form method=post action="menu.cgi">
<input type=hidden name="old" value ="1166">
<input type=submit name="button" value="1">
<input type=submit name="button" value="2">
<input type=submit name="button" value="3">
</form>

Jeg læser scriptet i CGI sådan

read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
@data = split(/&/, $buffer);

meeen det er kun "old" der kan læses i @data
hvordan læser jeg værdien af "button" ?

jeg har også prøvet at give submit forsk. navne
button1 button2 button3 men navnene kan ikke læses.

Hilsen
Palle




 
 
Peter Makholm (06-09-2007)
Kommentar
Fra : Peter Makholm


Dato : 06-09-07 10:35

"palle" <palle@java-spil.dk> writes:

> Jeg læser scriptet i CGI sådan
>
> read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
> @data = split(/&/, $buffer);

Lad være med det. Brug CGI-modulet istedet.

//Makholm

palle (06-09-2007)
Kommentar
Fra : palle


Dato : 06-09-07 11:25


"Peter Makholm" <peter@makholm.net> skrev

> Lad være med det. Brug CGI-modulet istedet.

form method=post action="menu.cgi">
<input type=hidden name="old" value ="1166">
<input type=submit name="button" value="1">
<input type=submit name="button" value="2">
<input type=submit name="button" value="3">
</form

Er afprøvet nu.....

STDIN giver old=1166&button.x=120&button.y=11

Der er stadig ingen værdi på button , men på button.x button.y
hvor button.x og button.y er cursor pos. på knappen
altså ikke x - y i scriptet, hvorfor det selvfølgelig heller ikke kan bruges

Hilsen
Palle




Peter Brodersen (06-09-2007)
Kommentar
Fra : Peter Brodersen


Dato : 06-09-07 11:40

On Thu, 6 Sep 2007 12:24:30 +0200, "palle" <palle@java-spil.dk> wrote:

>STDIN giver old=1166&button.x=120&button.y=11
>
>Der er stadig ingen værdi på button , men på button.x button.y
>hvor button.x og button.y er cursor pos. på knappen
>altså ikke x - y i scriptet, hvorfor det selvfølgelig heller ikke kan bruges

button.x og button.y bliver normalt sat, hvis der er tale om et
billede som submit-knap (input type=image). Så bliver koordinaten på
hvor man klikkede på billedet overført som informationer.

Ved almindelige submit-knapper er det blot navnet og værdien, der
bliver overført.

Jeg har klipkopieret og submittet. Følgende bliver sendt:

old=1166&button=2

--
- Peter Brodersen
Kendt fra Internet

palle (06-09-2007)
Kommentar
Fra : palle


Dato : 06-09-07 17:25


"Peter Brodersen" <usenet2007@ter.dk> skrev

> button.x og button.y bliver normalt sat, hvis der er tale om et
> billede som submit-knap (input type=image). Så bliver koordinaten på
> hvor man klikkede på billedet overført som informationer.
>
Ja et af de scripts jeg testede på var med input type image
men ved hjælp af CGI-modulet og hver knap sit navn

form method=post action="menu.cgi">
<input type=hidden name="old" value ="1166">
<input type=submit name="button1" value="1">
<input type=submit name="button2" value="2">
<input type=submit name="button3" value="3">
</form

STDIN ser så sådan ud
old=1166&button2.x=120&button2.y=11
og kan således bruge button name både i alm. submit og med image

Takker for hjælp til at finde den rigtige løsning.

Hilsen
Palle



Søg
Reklame
Statistik
Spørgsmål : 177577
Tips : 31968
Nyheder : 719565
Indlæg : 6409071
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste