Testinhalte von Textareas per mail verschicken
kwakS
- javascript
Hallo zusammen,
ich habe da ein nicht so nachvollziehbares Problem. ich habe folgendes Script:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<script type="text/javascript">
function sendFormular()
{
if (document.form1.meinungen.value.length == 0)
{
alert ("Sie haben keinen Text eingegeben!");
docForm.Meinung.focus();
return false;
}
var wert1=0
var wert2=0
for (var i=0; i<=4;i++)
if (document.form1.radiobutton[i].checked == true)
{
wert1=i
}
for (var j=0;j<=4;j++)
if (document.form1.radiobutton1[j].checked == true)
{
wert2=j
}
if (navigator.appName != "Microsoft Internet Explorer") return true;
var t = new Array();
t[0] = "- [Radio0]: " + document.form1.radiobutton[wert1].value;
t[1] = "- [Radio1]: " + document.form1.radiobutton1[wert2].value;
t[2] = "- [Funktionen]: " + document.form1.funktionen.value;
t[3] = "- [Meinungen]: " + document.form1.meinungen.value;
</script>
<title>PIV Drives GmbH - Umfrage Multifunktionsgeräte</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<img src="kopf.jpg">
<p><b><u>Umfrage Multifunktionsgeräte</u></b>
</p> <p></p>
<form name="form1" method="post" action="mailto:test@test.de" onsubmit= "return sendFormular() ">
Wie zufrieden waren Sie mit dem Gerät im allgemeinen?<br>
Die Bewertung ist gleich der Schulnotenbewertung. <p></p>
<table width="200" border="1">
<tr>
<th scope="col">1</th>
<th scope="col">2</th>
<th scope="col">3</th>
<th scope="col">4</th>
<th scope="col">5</th>
</tr>
<tr>
<td>
<input name="radiobutton" type="radio" value="1">
</td>
<td>
<input type="radio" name="radiobutton" value="2">
</td>
<td>
<input type="radio" name="radiobutton" value="3">
</td>
<td>
<input type="radio" name="radiobutton" value="4">
</td>
<td>
<input type="radio" name="radiobutton" value="5">
</td>
</tr>
</table>
<p></p>
<p></p>
Wie beurteilen Sie die Bedienung des Gerätes? Die Bewertung ist so ausgelegt, <br>
dass die Note 1 für sehr leicht bis zu hin zur Note 5 die für kompliziert steht.<p></p>
<table width="200" border="1">
<tr>
<th scope="col">1</th>
<th scope="col">2</th>
<th scope="col">3</th>
<th scope="col">4</th>
<th scope="col">5</th>
</tr>
<tr>
<td>
<input name="radiobutton1" type="radio" value="1">
</td>
<td>
<input type="radio" name="radiobutton1" value="2">
</td>
<td>
<input type="radio" name="radiobutton1" value="3">
</td>
<td>
<input type="radio" name="radiobutton1" value="4">
</td>
<td>
<input type="radio" name="radiobutton1" value="5">
</td>
</tr>
</table>
<p></p>
<p></p>
Falls Sie Funktionen vermisst haben, können Sie dies uns in dem unteren Textfeld mitteilen.
<p></p>
<textarea name="funktionen" cols="50" rows="5"></textarea>
<p> </p>
<p></p>
Wenn Sie uns noch zusätzliche Informationen über den Eindruck der Geräte zukommen lassen möchten,<br>
haben Sie in diesem Textfeld die Möglichkeit dazu.
<p></p>
<p></p>
<textarea name="meinungen" cols="50" rows="5"></textarea>
<p>
<input type="submit" name="absenden" value="Absenden">
</p>
<p> </p>
</form>
<p> </p>
</body>
</html>
Jetzt habe ich das Problem, dass wenn ich dieses Script mit FireFox(Vers. 2.0.0.6) öffne, eine Mail mit Text kreiert wird. also so wie es eigentlich sein soll.
Wenn ich diese Page mit dem IE 6 oder 7 öffne, wird der Text aus den Textareas nicht in die Mail eingetragen.
Hat jemand eine Idee woran das liegt???
Gruß harry
Jetzt habe ich das Problem, dass wenn ich dieses Script mit FireFox(Vers. 2.0.0.6) öffne, eine Mail mit Text kreiert wird. also so wie es eigentlich sein soll.
Wenn ich diese Page mit dem IE 6 oder 7 öffne, wird der Text aus den Textareas nicht in die Mail eingetragen.Hat jemand eine Idee woran das liegt???
Ja, an der Planung insgesamt!
Gruß
Reiner
Hi!
Erschoepfende Antwort...
Aber es stimmt. es liegt schlicht und einfach daran, dass du daruf baust, Browser und (eventuell) vorhandener Mailclient wuerden korrekt miteinander kommunizieren... Soll heissen: Man benutzt mailto nicht um Emails zu generieren. Es ist nett, in einem Maillink und es ist auch ganz nuetzlich vielleicht schon ein oder zwei Vorgaben mitzugeben (Falls das klappt). Aber als vollwertiger Formmailer ist das nicht gedacht und auch nicht zu gebrauchen.
Um vernuenftig Mails zu generieren benoetigst du ein Script auf dem Server. Das nimmt die Formulareingaben entgegen, prueft sie, entfernt schadhafte Eingaben und generiert dann eine formvollendete E-Mail.
Du musst dich also entweder selbst mit php, perl, asp,... beschaeftigen und dir ein Tool schreiben (nicht empfehlenswert fuer Anfaenger, da die Gefahr, als Spamschleuder missbraucht zu werden, hoch ist) oder Du nutzt eines der zahlreichen, existierenden Skripte.
Sollte Dein Server keine serverseitigen Sprachen wie php unterstuetzen, hat dein Provider vielleicht ein brauchbares formmailer cgi. Falls das auch nicht der Fall ist, wird es schwieriger.
Aber ganz ehrlich: Dein Formular sieht so aus, als ob die Angaben in einer Datenbank besser aufgehoben waeren. Oder soll das wirklich alles per Hand ausgewertet werden? Ich wuerde es in eine DB schrieben und maximal ne Erinnerungsmail schicken.