PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : perl script: mail adressen automatisch zuordnen



ccc
25-04-2004, 23:29
hallo

folgendes problem:
habe ein HTML form mit PULL-DOWN-MENU, wo verschiedene Filialen
aufgelistet sind, ungefähr in dem stil:

<HTML>
<HEAD>
<TITLE>FORM</TITLE>
</HEAD>
<BODY>
<FORM>
<SELECT NAME="select" SIZE=1>
<OPTION>
<OPTION>SYDNEY
<OPTION>BRISBANE
<OPTION>TORONTO
<OPTION>VANCOUVER
<OPTION>NEW YORK
<OPTION>LOS ANGELES
</SELECT>
.......................................
.......................................
.......................................
</FORM>
<FORM action="/cgi-bin/send.pl" method="post">
<input type="Submit" value="send">
</BODY>
</HTML>

dazu soll ein perl script folgen, der die mail adresse der ausgewälter Fililale
im browser anzeigt.
natürlich jede filiale hat eine andere e-mail adresse.
perl script, der die Filiale anzeigt, stelle mir ungefähr so vor:


#!/usr/bin/perl

use CGI;
my $q = CGI->new();

foreach($q->param()){
$FORM{$_} = $q->param($_);
}
print "content-type:text/html
<HTML>
<HEAD>
</HEAD>
<BODY>
$FORM{'select'};
</BODY>
</HTML>;
aber, wie bekomme ich jetzt nur die mail adresse der ausgewähler Filiale
angezeigt ?

fork
26-04-2004, 00:50
Du meinst sowas aehnliches wie hier:

http://ml2480.mine.nu/cgi-bin/smssend.cgi

EDIT: Das das Programm so langsam ist liegt vermutlich an der Fehlkonfiguration des Webservers.

Benutzername: gast
ohne Passwort

hier das Perl Programm dafür:

elrond
26-04-2004, 08:46
ich würde folgendes tun:

peschmae
26-04-2004, 11:22
ich auch :eek: ;)

MfG Peschmä

elrond
26-04-2004, 11:33
klugsch... ;)

ich war eigentlich fest der Meinung, dass ich's nicht nur gedacht hatte... :confused:

2. Versuch



<OPTION value="1">SYDNEY
<OPTION value="2">BRISBANE
<OPTION value="3">TORONTO
usw.


Beim submit wird der value weitergereicht.

im perl-script kannst du dann ganz klasse einen hash bauen, der die notwendigen daten hält:



%h_data;
$h_data[1]["ort"]=SYDNEY;
$h_data[1]["email]=mail@SYDNEY.net;

print $h_data[$id]["ort"];


mit hilfe der übergebenen ID kommst Du dann an die richtigen Werte.

ccc
26-04-2004, 20:35
hallo elrond

meinst du aber PHP und nicht perl ?
und wie geht es mit perl ?

elrond
27-04-2004, 06:38
sorry, kleiner ausrutscher:ich meine perl...und statt der eckigen geschweifte klammern für den hash.

Ich habe bisher mit perl nur auf der shell und nicht mit cgi-perl am webserver gearbeitet...

Wenn du Deinen und meinen code zusammenschmeisst sollte in


$h_data{$FORM{'select'}}{"mail"}

die Mailadresse stehen.