Matthias: Warenkorb versenden

Hallo Ich habe folgendes Problem: Mein Shopsystem in Javascript funktioniert alles, bis auf das Mitsenden der eingekauften Waren. Beim Formularabschicken werden immer nur die eingegebenen Personaldaten versendet, aber der Inhalt des Warenkorbes nicht. Auf dem Bildschirm wird der Warenkorb zwar ohne Fehler korrekt dargestellt, doch beim Versenden kommen die Daten dann nicht mit. Ich habe es versucht über die versteckten Felder, aber es hat nicht geklappt. Wie kann ich diesen Warenkorb dem Formular (mit Frontpage-Erweiterungen programmiert) anhängen und diese gemeinsam verschicken? Gibt es eine Möglichkeit ohne Datenbankanbindung, nur mit E-Mail (in HTML oder Javascript)? Besten Dank!

Freundliche Grüsse Matthias

Script:

<html>

<head>   <meta http-equiv="content-type" content="text/html;charset=iso-8859-1">   <title>Bestellung</title> <script language="JavaScript" src="shop.js"></script>

</head>

<body bgcolor="white" alink="#ff1304" vlink="#ff8040">   <font face="Verdana,Arial,Helvetica,sans-serif" size="2">

<form method="POST" action="--WEBBOT-SELF--">   <!--webbot bot="SaveResults" u-file="_private/resultate.txt" s-format="TEXT/PRE" s-label-fields="TRUE" b-reverse-chronology="FALSE" s-builtin-fields u-confirmation-url="bestaetigung.htm" startspan -->

<input TYPE="hidden" NAME="VTI-GROUP" VALUE="0"><!--webbot bot="SaveResults" endspan i-checksum="43374" -->

<input type="hidden" name="Mail_An" value="fritz@muster.de">    <input type="hidden" value="Bestellung" name="Mail_Subject">    <input type="hidden" value="Name,Vorname,Adresse,PLZ,Ort,Land,Telefon,E-Mail" name='F2M_Anzeige'>    <input type="hidden" value="(Ihre Bestellung wird nicht noch einmal aufgeführt)" name="Ausgabe_FussText"></font>    <p><font size="2">

<table border="1" cellspacing="0" cellpadding="4">    <tr>     <td align="center"><font face="Verdana,Arial,Helvetica,sans-serif" size="2" color="#000066"><b>Anzahl</b></font></td>     <td align="center"><font face="Verdana,Arial,Helvetica,sans-serif" size="2" color="#000066"><b>Artikel</b></font></td>     <td align="center"><font face="Verdana,Arial,Helvetica,sans-serif" size="2" color="#000066"><b>Art. Nr.</b></font></td>     <td align="center"><font face="Verdana,Arial,Helvetica,sans-serif" size="2" color="#000066"><b>Einzelpreis</b></font></td>     <td align="center"><font face="Verdana,Arial,Helvetica,sans-serif" size="2" color="#000066"><b>Gesamtpreis</b></font></td>    </tr>    <tr> <script language="JavaScript"> <!-- var gesamtpreis=0;  for (i in items) {    if (items[i][3] > 0) {

document.write('<TR><TD ALIGN="Center">' +items[i][3]+ '</TD>\n');    document.write('<TD>' +items[i][0]+ '</TD>\n');    document.write('<TD>' +items[i][1]+ '</TD>\n');    document.write('<TD ALIGN="Right">' +items[i][2]+ '</TD>\n');    document.write('<TD ALIGN="Right">' +rechnen()+ ' CHF</TD></TR>\n');

}     }    document.write('<TR><TD ALIGN="Right" COLSPAN=4>Gesamtsumme</TD><TD ALIGN="Right">' +gesamt()+ ' CHF</TD>');    document.write('</TR></TABLE>');

for (i in items) {    if (items[i][3] > 0) {

document.write('<INPUT type="hidden" NAME="order' +i+ '" VALUE="' +items[i][3]+ ' x ' +items[i][0]+ ', ' +items[i][1]+ ', ' +items[i][2]+ '">');   document.write('<INPUT type="hidden" NAME="-----' +i+ '" VALUE="                                                          ' +rechnen()+ ' CHF">');

}  } // -->     </script>

<td align="center"></td>     <td align="center"></td>     <td align="center"></td>     <td align="center"></td>     <td align="center"></td>    </tr>    </table>   <table border="0" cellspacing="0" cellpadding="4" style="border-collapse: collapse" bordercolor="#111111">

<tr height="23">     <td width="80" height="23"></td>     <td width="50" height="23" align="left" valign="top"></td>     <td width="50" height="23" align="left" valign="top"></td>     <td width="50" height="23" align="left" valign="top"></td>     <td height="23" align="left" valign="top"></td>    </tr>    <tr height="23">     <td width="80" height="23"></td>     <td height="23" colspan="4" align="left" valign="top"><font face="Verdana,Arial,Helvetica,sans-serif" size="2" color="#000066">Die Preise verstehen sich exkl. Porto-, Verpackungs- und Versicherungsanteil.<br><br>      Liefermöglichkeit und Preisänderungen vorbehalten.<br><br>Für Kunden in Deutschland gelten die Preise in Euro gemäss Preisliste. Lieferung gegen Rechnung und Überweisung per Zahlschein auf das Konto der Sparkasse ....      <br>      </font></td>    </tr>    <tr height="23">     <td height="23" width="230" colspan="5"> </td>    </tr>    <tr height="23">     <td height="23" width="80"><font face="Verdana,Arial,Helvetica,sans-serif"> </font></td>     <td height="23" valign="middle" colspan="3"><font face="Verdana,Arial,Helvetica,sans-serif" size="2"><input type="radio" value="Herr" name="Anrede" checked> </font><font color="#000033" face="Verdana,Arial,Helvetica,sans-serif" size="2">Herr</font><font face="Verdana,Arial,Helvetica,sans-serif" size="2">  <input type="radio" value="Frau" name="Anrede"> </font><font color="#000033" face="Verdana,Arial,Helvetica,sans-serif" size="2">Frau</font></td>     <td height="23"> </td>    </tr>    <tr height="30">     <td height="30" align="right" valign="top" width="80">      <div align="right">       <font color="#000033" face="Verdana,Arial,Helvetica,sans-serif" size="2">Name</font><font face="Verdana,Arial,Helvetica,sans-serif" size="2">  </font></div>     </td>     <td height="30" colspan="4" align="left" valign="top"><input type="text" name="Name" size="25"></td>    </tr>    <tr height="30">     <td height="30" align="right" valign="top" width="80"><font color="#000033" face="Verdana,Arial,Helvetica,sans-serif" size="2">Vorname</font><font face="Verdana,Arial,Helvetica,sans-serif" size="2">  </font></td>     <td height="30" colspan="4" align="left" valign="top"><input type="text" name="Vorname" size="25"></td>    </tr>    <tr height="30">     <td height="30" align="right" valign="top" width="80">      <div align="right">       <font face="Verdana,Arial,Helvetica,sans-serif" size="2">                         <font color="#000033">Strasse</font>  </font></div>     </td>     <td height="30" colspan="4" align="left" valign="top">                 <input type="text" name="Strasse" size="25"></td>    </tr>    <tr height="30">     <td height="30" align="right" valign="top" width="80"><font color="#000033" face="Verdana,Arial,Helvetica,sans-serif" size="2">PLZ</font><font face="Verdana,Arial,Helvetica,sans-serif" size="2">  </font></td>     <td height="30" colspan="4" align="left" valign="top"><input type="text" name="PLZ" size="6"></td>    </tr>    <tr height="30">     <td height="30" align="right" valign="top" width="80">      <div align="right">       <font color="#000033" face="Verdana,Arial,Helvetica,sans-serif" size="2">Ort</font><font face="Verdana,Arial,Helvetica,sans-serif" size="2">  </font></div>     </td>     <td height="30" align="left" valign="top" colspan="4"><input type="text" name="Ort" size="25"></td>    </tr>    <tr height="30">     <td height="30" align="right" valign="top" width="80">      <div align="right">       <font color="#000033" face="Verdana,Arial,Helvetica,sans-serif" size="2">Land</font><font face="Verdana,Arial,Helvetica,sans-serif" size="2">  </font></div>     </td>     <td height="30" colspan="4" align="left" valign="top"><input type="text" name="Land" size="25"></td>    </tr>    <tr height="30">     <td height="30" align="right" valign="top" width="80">      <div align="right">       <font color="#000033" face="Verdana,Arial,Helvetica,sans-serif" size="2">Telefon</font><font face="Verdana,Arial,Helvetica,sans-serif" size="2">  </font></div>     </td>     <td height="30" colspan="4" align="left" valign="top"><input type="text" name="Telefon" size="25"></td>    </tr>    <tr height="30">     <td height="30" align="right" valign="top" width="80">      <div align="right">       <font color="#000033" face="Verdana,Arial,Helvetica,sans-serif" size="2">E-Mail</font><font face="Verdana,Arial,Helvetica,sans-serif" size="2">  </font></div>     </td>     <td height="30" colspan="4" align="left" valign="top"><input type="text" name="E-Mail" size="25"></td>    </tr>    <tr height="30">     <td height="30" width="80"></td>        <td height="30" colspan="2">   <input type="submit" value="Bestellen">

</td>  <td width="50" height="30"></td>  <td height="30"></td>    </tr>   </table>   </font>   </form>  </body>

</html>

  1. Hallo,

    ich bin mir nicht ganz sicher, ob das mit dem Versenden von den dynamisch erzeugten Hidden-Feldern so hinhaut. Die dynamisch erzeugte Warenkorb-Tabelle wird auf keinen Fall beim Versand berücksichtigt, da sie keine Formularelemente enthält.
    Du könntest ein Hidden-Feld vordefinieren und dann nachträglich per script den Inhalt setzen, mit Zeilenumbrüchen nach jedem Datensatz. Das sollte dann auch verschickt werden.
    Von Versand per email würde ich abraten, wenn du bei deinem Hoster keinen Formularversand inclusive hast, kuck mal zu http://www.formmailer.com/ , die bieten sowas an.

    Gruß Andreas