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