Supportnet Computer
Planet of Tech

Supportnet / Forum / Webseiten/HTML

Defenirte Antworten Senden





Frage

Hallo ! ICh kenne mich mit HTML und JAVA noch net so ganz gut aus und hab nu ein Problem ! Ich möchte das wen der User auf meiner Seite in einem Klappmenü eine Auswahl trifft zb: (ist jetzt nur ein beispiel) Frage: Wie fandet ihr das (oberstes Feld des Klappmenüs) Super (feld 1) Gut (feld 2) Geht (feld 3) schlecht (feld 4) Wird nun zb. auf feld 1 (super) geklickt soll zb. Outlook starten und eine Vordefinirte E-mail erscheinen. Nun brauch der User nurnoch auf Senden drücken. Hier der Coder für das Klappmenü: ---------------------------------------------------------------------------- <script language="JavaScript"> <!-- Begin function formHandler(form) { var URL = form.site.options[form.site.selectedIndex].value; popup = window.open(URL,"MenuPopup"); } // End --></script> <form> <select name="site" onChange=formHandler(this.form) size="1"> <option value="none">DEINE AUSWAHL <option value="http://www.ka1.de">KA1</option> <option value="http://www.ka2.de">KA2</option> <option value="http://www.ka3.de">KA3</option> </select> </form> ----------------------------------------------------------------------------- Und hier der für die Vordefenirte Emai: ----------------------------------------------------------------------------- <a href="meine.e-mail@adresse.de?subject=Antwort auf KA1 & cc=meine.e-mail@adresse.de&body=Ich habe mich für KA1 entscheiden"> TEXT </a> ----------------------------------------------------------------------------- Wie schaffe ich es nun das der User durch seine Auswahl im Klappmenü (KA1, KA2 oder KA3) den Code der Vordefenirten E-mail aktivirt ?? Ich hoffe ich konnt mich verständlich ausdrücken ^^ Gruß Deathfun

Antwort 1 von A:Nonym

ICh kenne mich mit HTML und JAVA noch net so ganz gut aus und hab nu ein Problem !

<script language="JavaScript">

ROFLLOL

Antwort 2 von Nessus

Hi,

ich würde nie und nimmer auf deine Lösung setzen....
Was machst Du, wenn so jemand wie ich kommt, ich benutze kein Outlook......
Das geht viel besser mit einer serverseitigen Lösung via PHP/ASP/Perl.
Der Vorteil ist, einmal eingerichtet, läuft es immer, egal welche Vorraussetzungen der User mitbringt.
Deine Frage lässt sich mit einer einfachen Bedingung lösen.

Nessus

Antwort 3 von Nessus

Ach so:
Java= Programmiersprache die von Sun entwickelt wurde. Benannt nach der Lieblingskaffeesorte der Entwickler.

Javascript= Scriptssprache die von Netscape entwickelt wurde, um ein Gegenpol vom MS entwickelten VB-Script zu haben.

Beide Sprachen haben nichts, aber auch gar nichts miteinander zu tun.

Nessus

Antwort 4 von murphy8119

Hi Deathfun

du meintest JavaScript und nicht JAVA.

Grundlagen :
Bei JavaScript handelt es sich um ein klientseitiges Script,
die seite wird vom Webserver an den Besucherrechner übertragen und
enthält neben dem HTML unter Anderem auch ein JavaScript, dass dann vom Rechner des Besuchers abgearbeitet wir.
Dies verwendet man z.B. wenn man Vormularfelder vor dem Versenden durch den Besucherrechner auf gültigkeit prüfen lässt.
Auch oft, dass auf einer Seite die Uhrzeit angezeigt wird, die sich stetig aktualisiert.

Das was du benötigst ist ein Severseitiges Script, das eine E-Mail verschickt, dazu gehören ASP, PHP oder Perl um nur mal ein paar zu nennen wie Nessus schon erwähnte.
Am verbreitesten ist wohl PHP, daher werde ich mich im weiteren Verlauf auf diese festlegen.

Um zu wissen was bei deinem Provider lauffähig ist, mußt du diesen befragen oder testscripte hochladen.

# ----------------------------
Für PHP könnte diese dienen :
Name : test.php
Inhalt :
<html>
<head>
</head>
<body>

<?php

print "Hallo Welt";

?>

</body>
</html>
# ----------------------------

Lade Die Datei hoch und führe sie aus, erscheint im Browser nur "Hallo Welt"
so unterstützt dein dein Provider PHP.

PHP-Basiswissen :

<?php = öffnet eine PHP passage

?> = beendet eine PHP passage

print = gibt irgend etwas aus

print "Hallo Welt"; = gibt die Zeichenkette "Hallo Welt" aus, der ";" beendet den Befehl "print"

$a="Hallo Welt"; = definiert eine Variable Namens $a und
weist ihr den Wert bzw. in diesem Fall den String/Zeichenkette "Hallo Welt" zu.
Beachte das "$" es besagt hier kommt eine Variable, lässt du es weg, geht PHP
von einer Konstanten aus und erzeugt einen Fehler.

Ebenso könnte deine test.php so aussehen :
# ----------------------------
Für PHP könnte diese dienen :
Name : test.php
Inhalt :
<html>
<head>
</head>
<body>

<?php
# Ich bin ein Kommentar
$a="Hallo Welt"; # Initialisiert die Variable $a und weist ihr den bekannten Sting zu
print $a; # Gibt den Inhalt von $a ergo den String aus

?>

</body>
</html>
# ----------------------------

Antwort 5 von murphy8119

So und jetzt hast du genügend Grundlagenwissen um deine Frage umzusetzen.

Als estes brauchen wir zwei Seiten, die este (select.htm) enthält dein Formular mit dem Selektfeld und
verschickt die Auswahl des Besuchers an die zweite Seite (vote.php),
die dann die Auswahl des Besuchers auswertet und sie an dich per E-Mail verschickt.

# ----------------------------
Name : select.htm
Inhalt :
<html>
<head>
</head>
<body>

<form name="bewertung" action="vote.php" method="post">
Wie finden Sie die Seite ?
<select name="wert">
<option value="top">gut</option>
<option value="lala">mittel</option>
<option value="unansehnlich">schlecht</option>
</select>
<input name="" type="submit" value="Abschicken">
</form>


</body>
</html>
# ----------------------------
<form action="vote.php"> besagt an welche Datei die Formulardaten verschickt werden sollen, in dem Fall an die Datei "vote.php" im gleichen Verzeichniss
<form method="post"> besagt wie die Daten verschickt werden sollen, möglich (post | get)
(post= Innerhalb der HTTP-Headerdaten, besser ist das)
(get= Über die Adresszeile, Achtung, sonderzeichen, Zeichenkettenlänge, leerzeichen)

<select name="wert"> besagt er soll eine Variable namens "werte" verschicken.
<option value="top"> besagt welchen Wert die Variable namens "werte" haben soll (top | lala | unansehnlich)
# ----------------------------
Name : vote.php
Inhalt :
<html>
<head>
</head>
<body>

<?php

# $werte <select name="wert"> enthält die übergebenen "value"-Werte der einzelned <option>-Tags aus der vorherigen Datei

$a=$wert; # Initialisiert die Variable $a und weist ihr den übergebenen Wert zu (top | lala | unansehnlich)
print $a; # Gibt den Inhalt von $a ergo den String aus.

?>

</body>
</html>
# ----------------------------

So um nun die Selection deines Kunden per E-Mail zu erhalten ist nur noch ein klitze kleiner schritt nötig.

mail ("$email", "$betreff", $message, "From: " . $absender);

So sieht kompliziert aus ist aber ganz einfach, mit diesem PHP-Befehl verschickt man E-Mail

$email = E-Mail-Adresse der die E-Mail bekommen soll
$betreff = was in der Betreffzeile der Mail stehen soll
$massage = der Inhalt sprich die Nachricht in der Mail
"From: " . $absender = E-Mail-Adresse des Absenders


# ----------------------------
Name : vote.php
Inhalt :
<html>
<head>
</head>
<body>

<?php

# $werte <select name="wert"> enthält die übergebenen "value"-Werte der einzelned <option>-Tags aus der vorherigen Datei

$a=$wert; # Initialisiert die Variable $a und weist ihr den übergebenen Wert zu (top | lala | unansehnlich)

print $a; # Gibt den Inhalt von $a ergo den String aus.


$email = "meine.e-mail@adresse.de"; # E-Mail-Adresse der die E-Mail bekommen soll

$betreff ="Antwort auf KA1"; #was in der Betreffzeile der Mail stehen soll

$message = "Ich habe mich für die Bewertung $wert entscheiden";

mail ("$email", "$betreff", $message, "From: " . $email);
?>

</body>
</html>
# ----------------------------

So jetzt solltest du es hinbekommen, jedoch solltest du dich
dringlichst nach geeigneter Literatur umsehen.

In dem Sinne alles Gute, viel Erfolg und ein erholsames WE

Rolf
www.wir-gestalten.de

Antwort 6 von rfb

Grundlagen zu Formularen erfährst du hier:
http://de.selfhtml.org/html/formulare/definieren.htm, dort wird auch erklärt, wie du deine E-Mail-Variante richtig machst. Gleichzeitig wird auch auf die Problematik mit dieser Variante hingewiesen (kurz zusammengefasst: dass die Zusammenarbeit zwischen Browser und E-Mail-Programm auf dem Rechner des Seitenbesuchers klappt ist nicht sicher)
Sinnvoller ist da eine serverseitige Lösung (z.B. mit PHP wie in den letzten beiden Antworten), falls du das nicht zur Verfügung hast gibts für sowas auch sogenannte Formhandler (einfach im Internet mal googlen)

Antwort 7 von Deathfun

ahh ja danke ich versuchs mal ^^


gruß Deathfun

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: