Hallo Sebastian,
doch suche ich nach einer Lösung wie ich per CGI den Preis für genau den aus dem Formular ausgewählten Komponenten des Wunsch-PC‚s zurückgeben kann und der Kunde dann den Preis im Browser angezeigt bekommt.
Dazu brauchst Du eigentlich noch kein CGI - um dem Anwender waehrend des Zusammenstellens den aktuellen Preis anzuzeigen, ist es eigentlich schneller und eleganter, JavaScript zu benutzen. Denn damit kann bei jedem Anklicken einer Komponente der aktuelle Summenpreis sofort errechnet und irgendwo (z.B. in einem anderen Framefenster in einem Formularfeld) angezeigt werden. Im Formular selbst kannst Du die Preise der Komponenten zum Beispiel in versteckten Formularfeldern notieren, um mit JavaScript bequem darauf zuzugreifen. Anhand der angeklickten Elemente kannst Du feststellen, welche der versteckten Felder zu addieren sind. Um eine Summe zu ermitteln, musst Du die versteckten Formularfelder auslesen, dabei die JavaScript-Funktion eval() auf den Wert anwenden und dann einfach alles addieren, also etwa: Summe = eval(document.Formular.versteckt1.value) + eval(document.Formular.versteckt4.value) + eval(document.Formular.versteckt5.value) + eval(document.Formular.versteckt12.value);
Innerhalb eines CGI-Scripts ist es natuerlich genauso moeglich, solche Formularwerte zu addieren. In Perl ist das sogar extrem einfach, weil man dort keinerlei Typenumwandlung anaolg zu eval() braucht. Du kannst einfach alle Variablen, in denen relvante Daten gespeichert sind, durch + addieren.
Viele Gruesse Stefan Muenz