golle83: Bestellformular per Mail zuschicken

Hallo zusammen,

ein paar Sachen vorweg. Ich weiß nicht ob ich hier im richtigen Bereich bin :) und ich hab grad erst angefangen mich mit dem Thema zu beschäftigen.

Also folgendes:

Ein Kunde von uns möchte auf seiner Homepage so eine Art Shop haben, wo er eine Mischung von verschiedenen Pulvern zur Algenbekämpfung verkaufen will.
Ich bin jetzt soweit, dass man eingibt wie groß der Teich ist und die Mengen für jedes Pulver sowie der Gesamtpreis inkl. MwSt automatisch berechnet werden. Auf der Seite befinden sich auch Formularfelder für die Adresse usw.

Gibt es die Möglichkeit, die eingegeben Formulardaten + Menge und Preis als e-mail an unseren Kunden zu verschicken?

Hier mal der Code:

<html>
<head>
<title>TEST</title>
<script type="text/javascript">
<!--
var Liter;

function pot_function()

{
  Liter=parseFloat(document.Liter.Liter.value);

Alge2=Liter * 0.25;
  Alge3=Liter * 0.5;
  Alge1=Liter * 0.75;
  Preis=Alge1 * 0.006 + Alge2 * 0.010 + Alge3 * 0.008;
  Preis1=Preis + Preis * (19 / 100);

document.Alge2.Alge2.value=Alge2.toFixed(0);
  document.Alge3.Alge3.value=Alge3.toFixed(0);
  document.Alge1.Alge1.value=Alge1.toFixed(0);
  document.Preis.Preis.value=Preis.toFixed(2);
  document.Preis1.Preis1.value=Preis1.toFixed(2);
}

//-->
</script>
</head>
<body>
<h1 align="center">
Test
</h1>
  <div align="center">
  <table width="700"  border="0">
    <tr>
      <td class="linie"><b>Anrede</b></td>
      <td><label>
        <select name="select" size="1">
          <option>Herr</option>
          <option>Frau</option>
        </select>
        </label></td>
    </tr>
    <tr>
      <td class="linie"><b>Name</b></td>
      <td><input name="Name" type="text" size="25" tabindex="2"> </td>
    </tr>
    <tr>
      <td class="linie"><b>Vorname</b></td>
      <td><input name="Vorname" type="text" size="25" tabindex="3"></td>
    </tr>
    <tr>
      <td class="linie"><b>Straße</b></td>
      <td><input name="Strasse" type="text" size="25" tabindex="4"></td>
    </tr>
    <tr>
      <td class="linie"><b>PLZ Ort</b></td>
      <td><input name="PLZ/Ort" type="text" size="25" tabindex="5"></td>
    </tr>
    <tr>
      <td class="linie"><b>Telefon</b></td>
      <td><input name="Phone" type="text" size="16" tabindex="6"></td>
    </tr>
    <tr>
      <td class="linie"><b>Fax</b></td>
      <td><input name="Fax" type="text" tabindex="7" size="16"></td>
    </tr>
    <tr>
      <td class="linie"><b>E-Mail</b></td>
      <td><input type="text" name="mailto" size="32"></td>
    </tr>
  </table>

</div>

<div align="center">

<table border="8" width="60%" height="351" cellspacing="10" cellpadding="10" >
<tr>
<td align="center" valign="middle" bgcolor="#FFFFFF" height="41" width="48%" >Teichgröße
in Liter</td>
<td align="center" valign="middle" height="63" width="37%" ><form name="Liter"><input type=text name="Liter" value="0" size="20" onchange="pot_function();">l</form></td>
</tr>
<tr>
<td align="center" valign="middle" bgcolor="#FFFFFF" colspan="2" ><form><input type=button value="Berechnen" onClick="pot_function();"></form></td></tr>
<tr>
<td align="center" valign="middle" bgcolor="#FFFFFF" height="63" width="48%" > Menge 1</td>
<td align="center" valign="middle" bgcolor="#FFFFFF" height="63" width="37%" ><form  name="Alge1">
<input type=text name="Alge1" value="0" size="20" readonly></form></td>
</tr>
<tr>
<td align="center" valign="middle" bgcolor="#FFFFFF" height="63" width="48%" > Menge 2</td>
<td align="center" valign="middle" bgcolor="#FFFFFF" height="63" width="37%" ><form  name="Alge2">
<input type=text name="Alge2" value="0" size="20" readonly></form></td>
</tr>
<tr>
<td align="center" valign="middle" bgcolor="#FFFFFF" width="48%" >Menge 3</td>
<td align="center" valign="middle" bgcolor="#FFFFFF" width="37%" ><form  name="Alge3">
<input type=text name="Alge3" value="0" size="20" readonly></form></td>
</tr>
</table>

<table border="8" width="60%" height="138" cellspacing="10" cellpadding="10" >
<tr>
<td align="right" bgcolor="#FFFFFF" height="102" width="48%" style="display:none;" >
<p align="center">Preis in €</p>
<form  name="Preis">
<input type=text name="Preis" value="0" size="20" readonly>€</form></td>
</tr>
<tr>
<td align="right" bgcolor="#FFFFFF" height="102" width="48%" >
<p align="center">Preis inklusive Mehrwertsteuer</p>
<form  name="Preis1">
<input type=text name="Preis1" value="0" size="20" readonly>€</form></td>
</tr>
</table>
</div>
</body>
</html>

  1. Es gibt dazu zwei Möglichkeiten:

    1. Serverseitig: <input> ohne <form> macht wenig Sinn. Wenn die form-method auf "get" oder "post" steht, werden die Daten aus dem Formular beim Absenden auf diesem Wege zu der Adresse übertragen, die im action-Attribut des form-tags steht.

    2. Clientseitig: dazu verzichte man auf die method und schreibe in das action-Attribut eine mailto:[email-adresse]-URL; diese Möglichkeit erfordert jedoch beim Kunden einen korrekt konfigurierten Mail-Client, der nicht notwendigerweise vorausgesetzt werden kann.

    Gruß, LX

    --
    RFC 1925, Satz 3: Mit ausreichendem Schub fliegen Schweine ganz wunderbar. (...)
    1. Moin Moin!

      Es gibt dazu zwei Möglichkeiten:

      [...]

      1. Clientseitig: dazu verzichte man auf die method und schreibe in das action-Attribut eine mailto:[email-adresse]-URL; diese Möglichkeit erfordert jedoch beim Kunden einen korrekt konfigurierten Mail-Client, der nicht notwendigerweise vorausgesetzt werden kann.

      Exakt. Daher ist Möglichkeit 2 zu streichen und es bleibt nur Möglichkeit 1 übrig.

      Es sei noch angemerkt, dass die über Möglichkeit 2 generierten Mails ohne Kenntnis des Formulars nicht unbedingt für Menschen verständlich sein müssen.

      Alexander

      --
      Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
  2. Moin Moin!

    Such bitte mal nach Formmailer.

    Alexander

    --
    Today I will gladly share my knowledge and experience, for there are no sweeter words than "I told you so".
    1. Moin Moin!

      Such bitte mal nach Formmailer.

      Alexander

      Hallo

      Danke erstmal für Antwort, ich werd mir das mal anschauen.