Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Problem z funkcją mail()
Forum PHP.pl > Forum > PHP
004
Witam,

mam oto taki kod php:

  1. <?php
  2. foreach($_SESSION["koszyk"] as $indeks1=>$kosz1) {
  3.  
  4. $productid=$kosz1["productid"];
  5.  
  6.  
  7. $ile1=$kosz1["ile1"];
  8. $product_size_1=$kosz1["product_size_1"];
  9. $product_name=$kosz1["product_name"];
  10. $product_price_1=$kosz1["product_price_1"];
  11. $lacznie +=$kosz1["product_price_1"]*$kosz1["ile1"];
  12. $ile2=$kosz1["ile2"];
  13. $productid=$kosz1["productid"];
  14. $product_size_2=$kosz1["product_size_2"];
  15. $product_price_2=$kosz1["product_price_2"];
  16. $lacznie +=$kosz1["product_price_2"]*$kosz1["ile2"];
  17. $ile3=$kosz1["ile3"];
  18. $productid=$kosz1["productid"];
  19.  
  20. $product_size_3=$kosz1["product_size_3"];
  21. $product_name=$kosz1["product_name"];
  22. $product_price_3=$kosz1["product_price_3"];
  23. $lacznie +=$kosz1["product_price_3"]*$kosz1["ile3"];
  24.  
  25.  
  26.  
  27. if ($product_price_1<>0)
  28. {
  29.  
  30. $lacznie +=$kosz1["product_price_1"]*$kosz1["ile1"];
  31. $calytekst1=$ile1.$product_size_1.$product_name.$product_price_1;
  32.  
  33.  $calytekst1=$ile1.$product_size_1.$product_name.$product_price_1;
  34.  }
  35.  if ($product_price_2<>0)
  36. {
  37.  
  38. $lacznie +=$kosz1["product_price_2"]*$kosz1["ile2"];
  39.  
  40.  $calytekst2=$ile2.$product_size_2.$product_name.$product_price_2;
  41.  }
  42. if ($product_price_3<>0)
  43. {
  44.  
  45. $lacznie +=$kosz1["product_price_3"]*$kosz1["ile3"];
  46.  
  47.  $calytekst3=$ile3.$product_size_3.$product_name.$product_price_3;
  48.  
  49. }
  50.  
  51. $emailll=$calytekst1.$calytekst2.$calytekst3."<br>";
  52.  
  53. echo $emailll;
  54.  
  55. }
  56.  
  57. $email_name='xxx@xxx.pl';
  58. $temat_rest='zamówienie';
  59.  
  60.  
  61.  $headers = 'MIME-Version: 1.0' . "r\n";
  62. $headers .= 'Content-type: text/html; charset=iso-8859-1' . "r\n";
  63. $headers .= 'From: ' . "r\n";
  64.  
  65.  
  66. mail($email_name, $temat_rest, $emailll, $headers);
  67.  
  68.  
  69.  
  70. ?>



Jest to koszyk na zakupy.

Każdy produkt posiada trzy poziomy wielkości i przypisane do tych poziomów ceny - $product_price_1, $product_price_2, $product_price_3.



Wszystkie produkty włożone do koszyka opisuje zmienna $emailll.

Zmienna $emailll składa się z poszczególnych zmiennych opisujących każdy z produktów - $calytekst1, $calytekst2, $calytekst3.



Problem jest przy wysyłaniu emaila z zamówieniem.

Jeżeli zrobię „echo $emailll;” to na ekranie wyświetli mi wszystko prawidłowo, tzn każdy produkt – ilość, cena, wielkość, nazwa itd.

Problem jest z wysyłką tej treści wypisanej na ekranie e-mailem. Wysyła mi tylko jeden, ostatni produkt.

Jeżeli funkcje mail() umieszczę w kodzie pod „echo $emailll;” to wysyła mi tyle emaili ile jest produktów a chodzi o to aby wysyłała jednego emaila ze wszystkimi produktami.

Co muszę zmienić?



Z góry dziękuję za pomoc.
nospor
nie:$emailll=$calytekst1.$calytekst2.$calytekst3."<br>";
a: $emailll.=$calytekst1.$calytekst2.$calytekst3."<br>";

W petli nadpisywales sobie te zmienna
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.