Olaf Blum: Probleme mit submit() und cgi-Auswertung

Beitrag lesen

Hallo zusammen,

folgendes Problem - in einem Formular gibt es mehrere Submit-Buttons wie:

<INPUT TYPE = "submit" NAME = "order_form_button" VALUE = "order">
...

Diese Buttons will ich durch Grafik-Buttons ersetzen, habe aber das Problem, daß im aufgerufenen cgi die Formulardaten wie folgt ausgewertet werden:

if ($form_data{'order_form_button'} ne "")
  {
  &require_supporting_libraries (__FILE__, __LINE__,
                              "$sc_order_lib_path");
  &display_order_form;
  exit;
  }
...

Mein Lösungsversuch:

Grafik-Button:

<A HREF="#1" onClick="sentform('kaufen')" onMouseOver="setImage('Bild7', 0,
1); window.status='in den Warenkorb legen'; return true;"
onMouseOut="setImage('Bild7', 0, 0); window.status=''; return true;"><IMG
NAME="Bild7" SRC="http://www.bhss.de/image/kaufen.gif" ALT="kaufen"
WIDTH="46" HEIGHT="29" BORDER="0"></A>

Javascript dazu:

function sentform(ButNam)
{
  switch([ButNam])
  {
  case "kaufen":
    document.product.write("<INPUT TYPE='HIDDEN' NAME='add_to_cart_button'
VALUE='add_to_cart_button'>");
  case "bestellen":
    document.product.write("<INPUT TYPE='HIDDEN' NAME='order_form_button'
VALUE='order_form_button'>");
  case "ansehen":
    document.product.write("<INPUT TYPE='HIDDEN' NAME='modify_cart_button'
VALUE='modify_cart_button'>");
  }
  document.product.submit()
}

leider funktioniert irgendetwas daran nicht. Fehlermeldungen bekomme ich keine, aber das cgi findet offensichtlich nicht die richtigen Daten.

Hat jemand eine n Ansatz für mich, was ich falsch mache?

MfG
Olaf