klaus: Formulardaten aus Datenfeld an CGI script übergeben

Beitrag lesen

Hallo,

$fromaddress = $query->param('fromaddress');    # ---> E-Mail-Subject

....

»»  var fromaddress = document.forms[0].Email_from.value;

»»  var abc = document.forms[0].Name.value;
»»  if (abc == "")

{
  alert("\nPlease enter your name.");
  document.forms[0].Name.focus();
  return false;
}

Ich hab mal beide relevanten Code-segmente zusammenkopiert.
wenn das Dein realer Code ist, dann kanns nicht funktionieren, weil dien Namen nicht zusammenpassen.
CGI funktioniert so, daß beim Absenden die Inhalte der HTML-Formularelemente an den servergeschickt werden.
mit Perl kannst Du dann diese Inhalte wieder auslesen. wichtig dabei ist daß Deine Input-Felder oder was auch immer für ein Formularelement Du gerade verwendest, gleich (genau gleich casesensitiv) benannt sind, wie in Perl.
Also wenn Du ein
   <input type="text" name="Email_from" value="">
in Deinem HTML-Code hast, dann kriegst Du den Inhalt in Perl mit
   $fromadresse = $query->param('Email_from');
heraus.
Javascript-Variablen wie Dein 'fromadresse' in
   var fromaddress = document.forms[0].Email_from.value;
werden _nicht_ mitübertragen.

Also Formular und Script auf namensgleichheit hin überprüfen.
Ich hoffe Du findest es
Klaus