login  Naam:   Wachtwoord: 
Registreer je!
 Forum

mail

Offline leendertW - 12/02/2005 18:35
Avatar van leendertWPHP beginner Ik heb een winkelwagentjessysteem en dat gaat helemaal goed behalve de mail.
Wanneer iemand iets besteld heeft (bijv. 5 prod.) dan krijg ik alleen de bovenste via de mail binnen. En dit is natuurlijk niet de bedoeling.
Wanneer iemand iets besteld dan wil ik graag zien wat dat is en niet alleen het bovenste product.
Hoe moet ik dit oplossen

5 antwoorden

Gesponsorde links
Offline Gerard - 30/11/1999 00:00
Avatar van Gerard Ouwe rakker Loop je alles wel uit met een while of for looprnHet lijkt er namelijk op dat je de resultaten wel ophaalt maar alleen het eerste resultaat in het mailtje wegschrijft.
Offline wouter - 30/11/1999 00:00
Avatar van wouter PHP interesse miss zou je het stukje script eens kunnen posten dat voor de mail staat zodat we kunnen zien of je while of for lus idd helemaal doorlopen word )
Offline leendertW - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van leendertW PHP beginner Hoe moet dat dan precies met een while loop Alles wordt wel weer gegeven dmv een while loop (winkel.php) en daarna ga je naar afrekenen.php en daar is de form action afreken_controle.phprnrndat is deze code (zomaar wat geprobeert want het lukte niet)rnrn[code]rnphprnrequire 'functions.php';rnrndb_open();rnrn$query=mysql_query('select from products order by sTitel');rnrn$list=array();rnrnif (isset($_SESSION['cart']) && !empty($_SESSION['cart'])) rn {rn preg_match_all([([0-9]+,[0-9]+)], $_SESSION['cart'], $matches);rn $totaal=0;rn foreach ($matches[1] as $key=$value) rn {rn $arr=explode(',',$value);rn $id=$arr[0];rn $aantal=$arr[1];rn list($titel,$price, )=mysql_fetch_row(mysql_query(select sTitel, fPrice from products where id=.$id));rn $totaal_per_cd=$aantal$price;rn $list[$titel]=$id,$aantal,$totaal_per_cd;rn rn }rn rn ksort($list);rn }rn $totaal=0;rn foreach ($list as $key=$value) rn {rn $arr=explode(',',$value);rn $id=$arr[0];rn $aantal=$arr[1];rn $totaal_per_cd=$arr[2]; rn $totaal+=$totaal_per_cd;rn $english_format_number = number_format($totaal_per_cd, 2, '.', ''); rn $english_format_number = number_format($totaal, 2, '.', ''); rn $sNaar = leendert_wielink@hotmail.com;rn $bestelling = Titel .$key. ------- Aantal .$aantal. -------Subtotaal .$totaal_per_cd. rn Totaal.$totaal;rn } rnif(isset($_POST['submit'])) { rnrnrn$sGeslacht = $_POST['sGeslacht'];rn$sVoorletters = $_POST['sVoorletters']; rn$sAchternaam = $_POST['sAchternaam']; rn$sAdres = $_POST['sAdres']; rn$sPostcode = $_POST['sPostcode']; rn$sWoonplaats = $_POST['sWoonplaats'];rn$iTelefoonnummer = $_POST['iTelefoonnummer'];rn$sMail = $_POST['sMail'];rn$sBericht = $_POST['sBericht']; rn$sBericht = nl2br ($sBericht); rn$sError = array(); rn wanneer de velden leeg zijn krijgen ze een error rn if ($_POST['sGeslacht'] == '') { rn $sError[] = 'U heeft uw bgeslachtb niet ingevult'; rn } rn elseif ($_POST['sVoorletters'] == '') { rn $sError[] = 'U heeft uw bvoorletter(s)b niet ingevult'; rn } rn elseif($_POST['sAchternaam'] == '') { rn $sError[] = 'U heeft uw bachternaamb niet ingevult'; rn } rn elseif($_POST['sAdres'] == '') { rn $sError[] = 'U heeft uw badresb niet ingevult'; rn } rn elseif($_POST['sPostcode'] == '') { rn $sError[] = 'U heeft uw bPostcodeb niet ingevult'; rn } rn elseif($_POST['sWoonplaats'] == '') { rn $sError[] = 'U heeft uw bWoonplaatsb niet ingevult'; rn } rn elseif($_POST['iTelefoonnummer'] == '') { rn $sError[] = 'U heeft uw btelefoonnummerb niet ingevult'; rn } rnrn elseif(empty($_POST['sMail']) !eregi('@',$_POST['sMail']) !eregi('.',$_POST['sMail']) eregi(' ',$_POST['sMail'])) { rn $sError[] = 'Uw heeft uw bemailadresb niet ingevult'; rn } rn elseif($_POST['sBericht'] == '') { rn $sError[] = 'U heeft uw bopmerkingb niet ingevult'; rn } rn rn if (count($sError) == 0) rn { rn$sDatum = date(Hi d-m-Y ); rn$iIp = $_SERVER['REMOTE_ADDR']; rn$sHeader = To .$sNaam. .$sMail.rn; rn$sHeader = From .$_POST['sNaam']. .$_POST['sMail'].rn; rn$sOnderwerp = Bestelling; rn$sBody = Er is op .$_POST['sDatum']. een bestelling gedaannrDe volgende gegevens werden ingevoerdnrIp adres .$iIp. nrrnGeslacht . $sGeslacht . nrrnVoorletter(s) . $sVoorletters . nrrnAchternaam . $sAchternaam . nrrnAdres . $sAdres . nrrnPostcode . $sPostcode . nrrnWoonplaats . $sWoonplaats . nrrnTelefoonnummer . $iTelefoonnummer . nrrnE-mailadres . $sMail .nrrnBericht . $sBericht .nrrnDe bestelling isrn.$bestelling;rnrn rn rn mail ($sNaar,$sOnderwerp,$sBody, $sHeader); rn rn table class=tekst width=720px align=centerrn trrn td align=centerrn hr size=1 id=lijn rn Beste echo ''.$_POST['sAchternaam'].''; , uw bericht is verzonden. Bedankt voor uw reactie.rn rn session_start();rn session_destroy(); rn rn hr size=1 id=lijn rn tdrn trrn tablern phprn } rn else rn { rn for($i = 0; $i count($sError); $i++) rn { rn rn table class=tekst width=720px align=centerrn trrn td align=centerrn hr size=1 id=lijnrn php echo ''.$sError[$i].''; rn tdrn trrn trrn td align=centerrn Klik A href=javascripthistory.go(-1); hier a om terug te gaan naar het formulierrn hr size=1 id=lijnrn trrn tablern php rn } rn } rn } rn rn rnrn[code]rnrnIk denk dat dit verkeerd is maar hoe moet ik het dan doen
Offline Gerard - 30/11/1999 00:00
Avatar van Gerard Ouwe rakker [code]rnphprn$bestelling = Titel .$key. ------- Aantal .$aantal. -------Subtotaal .$totaal_per_cd.rnrn[code]rnrnIk denk dat omdat je dat binnen een loop hebt staan dat hij steeds die variabele overschrijft.rnrnMaak er eens vanrn[code]rnphprn$bestelling .= Titel .$key. ------- Aantal .$aantal. -------Subtotaal .$totaal_per_cd.rnrn[code]
Offline leendertW - 30/11/1999 00:00 (laatste wijziging 30/11/1999 00:00)
Avatar van leendertW PHP beginner nee dat helpt niet. Hij blijft alleen het bovenste product door sturen.rnrnHet rare is dat hij het Totale bedrag van de bestelde producten wel door stuurt.
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.3s