FrankS: Noch einmal: Unterprogramm mit onClick aufrufen - Wie?

Beitrag lesen

Hallo Rene!

Zuerst mal eine Frage: Der Unterschied zwischen JavaScript und CGI-Scripts (CGI-Tutorial: http://cgi.xwolf.com/faq/cgitutor.shtml) ist klar? Wo diese laufen und welche "Wege" dazwischen sind?
Wenn Du Dir klar darüber bist, daß JavaScript auf dem Client, also Deinem PC und CGI's auf dem Server laufen, dann ist eigentlich auch klar, das ein CGI nicht so aufgerufen werden kann: onClick=&Versand. Du mußt schon die "richtige" Adresse des Scripts angeben, z.B. http://www.domain.de/cgi-bin/dein_script.pl.

Damit Du im Script erkennen kannst, welche Sub dann aufgerufen werden soll, musst Du noch einen Parameter ans Script übergeben: http://www.domain.de/cgi-bin/dein_script.pl?action=versand

Im Script liest Du den Parameter 'action':

"klassischer Ansatz":
use CGI;
$command = param('action');

"Objekt orientiert":
use CGI;
$query = new CGI;
$command = $query -> param('action');

if ($command eq "versand") {
   &versand
}else{
   &die_andere_sub
}

Nun noch der Aufruf im HTML-File, z.B. so:
<form action=" http://www.domain.de/cgi-bin/dein_script.pl?action=versand" method="post">
<input type=button value="Versand" onClick="submit()">

Gruß Frank
Gruß Frank