Just nu i M3-nätverket
Gå till innehåll

handskas med multiple markeringar från listbox i p


markus00

Rekommendera Poster

Hej!

 

Jag behöver lite hjälp med ett perl script.

 

Jag har ett html dokument med en listbox (selectbox) där alla värden markeras när man klickar på submit.

 

Jag vill få in alla värden även texten till min perl-script.

 

Hur gör jag?

 

/Markus

 

Länk till kommentar
Dela på andra webbplatser

Något sånt här kanske skulle fungera:

 

if($ENV{'REQUEST_METHOD'} eq "GET") {
$buffer = $ENV{'QUERY_STRING'};
}
else {
read(STDIN, $buffer, $ENV{'CONTENT_LENGTH'});
}

@pairs = split(/&/, $buffer);

foreach $pair (@pairs) {

($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$value =~ s/<!--(.|\n)*-->//g;
$FORM{$name} = $value if(!$FORM{$name});
$FORM{$name} .= "|$value" if($FORM{$name});
chomp($FORM{$name});
}

 

Ovanstående kod skulle helt enkelt ge dig en |-seprarerad lista med värden från din <SELECT>.

 

Lycka till!

 

 

*fluff*

============================

”The future is already here,

it’s just unevenly distributed”

 

[inlägget ändrat 2003-01-06 18:31:34 av dune]

Länk till kommentar
Dela på andra webbplatser

Förvisso är den skriven ur minnet men den borde fungera, vad får du för felmeddelande?

 

 

*fluff*

============================

”The future is already here,

it’s just unevenly distributed”

 

Länk till kommentar
Dela på andra webbplatser

Nu fick jag det att dungera.

 

Jag skulle vilja att även namnet på det valda fältet visas inte bara värdet. Går det??

 

Länk till kommentar
Dela på andra webbplatser

Om du menar att du har följande HTML-kod:

<select name="select">
<option value="1">foo</option>
<option value="2">bar</option>
</select>

 

Du kan inte få ut texten "foo" och "bar" ifrån koden ovan. Det är bara värden som skickas vidare.

 

 

*fluff*

============================

”The future is already here,

it’s just unevenly distributed”

 

Länk till kommentar
Dela på andra webbplatser

och då får jag jobba vidare

kanske skriva nått javascript eller nått så att den bäddar in namnet i värdet.

Tack för hjälpen!!

 

Länk till kommentar
Dela på andra webbplatser

Arkiverat

Det här ämnet är nu arkiverat och är stängt för ytterligare svar.

×
×
  • Skapa nytt...