Avatar billede friiser Nybegynder
22. maj 2000 - 20:02 Der er 4 kommentarer og
1 løsning

Form mail problem

Prøv af lægge nogle vare i kurven under Bye Amour og Bye Callaway på http://www.lgk.cph.ih.dk/userhp/86

Dernæst vælges " Buy Goods " den form der kommer med de vare man har valgt vil jeg gerne have bliver sendt som en mail til undertegnede. Hvordan gør jeg.

Istedet for procees skal den sende :)

koden for siden er således :

<HTML>
<HEAD>
<TITLE>Shopping Buy</TITLE>
</HEAD>

<BODY bgcolor="#000000" text="#FFFFFF" link="#FFFFFF" vlink="#FFFFFF" alink="#FFFFFF">
<SCRIPT LANGUAGE="JavaScript">

    // alterError - fixes a rounding bug in Netscape 2
    function alterError(value) {
        if (value<=0.99) {
            newPounds = '0';
        } else {
            newPounds = parseInt(value);
        }
        newPence = parseInt((value+.0008 - newPounds)* 100);
        if (eval(newPence) <= 9) newPence='0'+newPence;
        newString = newPounds + '.' + newPence;
        return (newString);
    }

    // showItems () - creates a table of items in the basket and
    // creates the start of a form which sets information for
    // basket items.
    function showItems() {
        index = document.cookie.indexOf("TheBasket");
        countbegin = (document.cookie.indexOf("=", index) + 1);
            countend = document.cookie.indexOf(";", index);
            if (countend == -1) {
                    countend = document.cookie.length;
            }
        fulllist = document.cookie.substring(countbegin, countend);
        totprice = 0;
        document.writeln('<FORM action="bfinish.htm" target="_top">');
        document.writeln('<TABLE BORDER>');

        document.writeln('<TR><TD><b><font size=-1>Item</font></b></TD><TD><b><font size=-1>Quantity</font></b></TD><TD><b><font size=-1>Cost Each</font></b></TD><td><b><font size=-1>Total Cost</font></b></td></TR>');
        itemlist = 0;
        for (var i = 0; i <= fulllist.length; i++) {
            if (fulllist.substring(i,i+1) == '[') {
                thisitem = 1;
                itemstart = i+1;
            } else if (fulllist.substring(i,i+1) == ']') {
                itemend = i;
                thequantity = fulllist.substring(itemstart, itemend);
                itemtotal = 0;
                itemtotal = (eval(theprice*thequantity));
                temptotal = itemtotal * 100;
                totprice = totprice + itemtotal;
                itemlist=itemlist+1;
                document.write('<tr><td>'+theitem+'</td>');
                document.writeln('<td align=right>'+thequantity+'</td><td align=right>'+theprice+'</td><td align=right>'+alterError(itemtotal)+'</td></tr>');
                document.writeln('<INPUT TYPE="hidden" NAME="item'+itemlist+'" VALUE="'+theitem+'" SIZE="40">');
                document.writeln('<INPUT TYPE="hidden" NAME="quantity'+itemlist+'" VALUE="'+thequantity+'" SIZE="40">');
                document.writeln('<INPUT TYPE="hidden" NAME="price each'+itemlist+'" VALUE="'+theprice+'" SIZE="40">');
                document.writeln('<INPUT TYPE="hidden" NAME="total cost'+itemlist+'" VALUE="'+alterError(itemtotal)+'" SIZE="40">');
            } else if (fulllist.substring(i,i+1) == '|') {
                if (thisitem==1) theitem = fulllist.substring(itemstart, i);
                if (thisitem==2) theprice = fulllist.substring(itemstart, i);
                thisitem++;
                itemstart=i+1;
            }
        }

        document.writeln('<tr><td colspan=3><b>Total</b></td><td align=right>'+alterError(totprice)+'</td></tr>');
        document.writeln('<INPUT TYPE="hidden" NAME="Goods Total" VALUE="'+alterError(totprice)+'" SIZE="40">');
        document.writeln('</TABLE>');

    }

</SCRIPT>

</SCRIPT>
<center>
<h2>Buy Goods...</h2>

<!-- call showItems to show items in basket -->

<SCRIPT LANGUAGE="JavaScript">
    showItems();
</SCRIPT>
<br>

<!-- finish off the form with other details and a /FORM tag -->

<table cols=2>
<tr><td>Email address</td><td><input type=text name="email" size=40></td></tr>
<tr><td>Street</td><td><input type=text name="street" size=40></td></tr>
<tr><td>Town/City</td><td><input type=text name="towncity" size=30></td></tr>
<tr><Td>County</td><td><input type=text name="county" size=30></td></tr>
<tr><td>Postcode</td><td><input type=text name="postcode" size=20></td></tr>
<tr><td>Country</td><td><input type=text name="country" size=20></td></tr>
<tr><td>Telephone</td><td><input type=text name="telephone" size=30></td></tr>
</table>
<br><br>
<input type="submit" value="Proceed">
<input type="reset" value="Reset">
</center>
</form>
</BODY>
</HTML>

Avatar billede friiser Nybegynder
22. maj 2000 - 20:09 #1
Hvor mange point har man fra starten når man blive oprettet. Jeg er åbentbart nået min grænse hvis der findes en ??
Avatar billede olebole Juniormester
22. maj 2000 - 20:34 #2
<ole>
3-400 tror jeg... +5 om dagen...+besvarede spørgsmål - og det er nok der, den ligger ;-)
Til spørgsmålet: Du kan sende det som 'mailto', hvilket kræver brugerens mailprogram er sat til at være mailklient for den browser, han bruger...det er oftest tilfældet. Det giver en ikke særlig pænt formateret mail, men du kan jo prøve. Ellers må du tale med din udbyder og høre, om han har noget CGI eller andet liggende, du kan bruge. Ellers må du selv igang med php, asp, Java eller CGI - alt efter, hvad du måtte have adgang til at benytte på din server. Her er, hvad du skal skrive ved en 'mailto' løsning:
      document.writeln('<FORM action="mailto:Din@mailAdresse.dk" enctype="plain/text" method="post">');
...så skulle det vist lykkes.
/Vh
</bole>
Avatar billede friiser Nybegynder
22. maj 2000 - 20:40 #3
Problemet ligger lidt i af der er et javascript i formen. Kan man lægge et javascript ind i en form mail, hvor den også tager informationerne fra scriptet med. Nu tænker jeg at det javascript der er på siden viser hvad kunde har købt, og det vil jeg jo gerne have blive visti den mail jeg modtager fra brugeren. Kan det lade sig gøre ?
Avatar billede olebole Juniormester
23. maj 2000 - 02:40 #4
Det JavaScript skriver en stor del af indholdet af din form ud. Alt det indhold, der er skrevet dynamisk ud, vil også blive sendt med, når du submitter formen. Med 'mailto' får du en mail, der ser sådan ud:
---------------------------------
item0=dårlig kode
quantity0=15
price each0=12,75
total cost0=191,25
item1=endnu værre kode
quantity1=12
osv...osv
---------------------------------
Alle dine form-element-navne vil være repræsenteret med deres værdi.
Hvis du vil lave det pænere, må du skrive et php-program (f.eks.), der skriver formen pænt og sender den. Det KAN lade sig gøre i JavaScript, men det er noget frygteligt bøvl. Jeg tror endda, jeg rodede mig ud i en forklaring på det engang her på Eksperten - undgå det!
Avatar billede friiser Nybegynder
15. august 2000 - 12:25 #5
:)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester